Пользовательская функция FSPROCESSCHANGEDIRCALLBACK используется для обработки события "смена каталога" при поиске объектов по дискам. Прототип функции следующий:
void WINAPI FSPROCESSCHANGEDIRCALLBACK( void *UserData, DWORD *Param, int Reason );
void WINAPI ProcessChangeDirCallBack (void *UserData, DWORD *Param, int Reason)
{
if (Reason) // вошли в каталог
{
*Param = (DWORD) SRInfo.RRE_GetCounter ((CReplaceRegExp *)UserData));
SRInfo.RRE_SetCounter ((CReplaceRegExp *) UserData, 0);
}
else // выходим из каталога
{
SRInfo.RRE_SetCounter ((CReplaceRegExp *) UserData, (int) *Param);
}
}