Здравствуйте, x64, Вы писали:
UR>>...возвращается ошибка INVALID HANDLE.
x64>Куда возвращается? При вызове FltCompletePendedPreOperation() с кодом FLT_PREOP_SUCCESS_NO_CALLBACK у тебя уже нет возможности узнать о результатах завершения запроса файловой системой, поэтому и справшиваю, — где ты увидел эту ошибку? И кроме того, код ошибки STATUS_INVALID_HANDLE, если я правильно тебя понял, не может быть возвращён файловой системой, по той простой причине, что она с хендлами не работает вообще.
Во-первых сам эксплорер выбрасывает окно с Invalid file handle.
Во-вторых вот лог с FileMon:
Результат по explorer.exe:
292 11:16:21.313 AM explorer.exe:1120 IRP_MJ_CREATE C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS Options: Open Access: 00010080
293 11:16:21.313 AM explorer.exe:1120 IRP_MJ_QUERY_INFORMATION C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS FileAttributeTagInformation
294 11:16:21.313 AM explorer.exe:1120 IRP_MJ_SET_INFORMATION C:\Documents and Settings\alex\Desktop\New Text Document (3).txt INVALID HANDLE Delete
295 11:16:25.038 AM explorer.exe:1120 IRP_MJ_CLEANUP C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS
296 11:16:25.038 AM explorer.exe:1120 IRP_MJ_CLOSE C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS
297 11:16:25.038 AM explorer.exe:1120 FASTIO_QUERY_OPEN C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS Attributes: A
Результат по Far.exe:
320 11:17:12.867 AM Far.exe:760 IRP_MJ_CREATE C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS Options: Open Access: 00010080
321 11:17:12.867 AM Far.exe:760 IRP_MJ_QUERY_INFORMATION C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS FileAttributeTagInformation
322 11:17:12.867 AM Far.exe:760 IRP_MJ_SET_INFORMATION C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS Delete
324 11:17:14.970 AM Far.exe:760 IRP_MJ_CLEANUP C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS
326 11:17:14.970 AM Far.exe:760 IRP_MJ_CLOSE C:\Documents and Settings\alex\Desktop\New Text Document (3).txt SUCCESS
Касательно файловой системы не знаю. Возможно просто эта ошибка возникает раньше и уже ее статус передается файловой системе.