CListView で SortItemsの比較関数の実装を行っています。

static int CALLBACK CExtListView::CompareFunc
(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);

このコールバック関数なんですが、CListViewの中で
GetListCtrl().SortItems(CompareFunc, (DWORD) pSortStruct);
という形でCompareFuncを呼び出すと、第1、第2引数が
いずれもNULLの形で呼び出されます。

これは何が問題なのでしょうか?
両者には有効なLVITEMへのポインタが渡されると思っていたのですが。