FsFilterPerformCompletionCallbacks
VOID __stdcall FsFilterPerformCompletionCallbacks(_FS_FILTER_CTRL *FsFilterCtrl, INT64 OperationStatus){
unsigned __int16 v2;
unsigned int i;
__int64 v5;
v2 = *((_WORD *)FsFilterCtrl + 37);
for( i = OperationStatus; v2; *((_WORD *)FsFilterCtrl + 37) = v2 )
{
v5 = *((_QWORD *)FsFilterCtrl + 10) + 32i64 * v2;
if( *((_BYTE *)FsFilterCtrl + 4) == 0xF9 )
FsFilterCtrl[13] = 0;
*((_QWORD *)FsFilterCtrl + 1) = *(_QWORD *)(v5 - 32);
*((_QWORD *)FsFilterCtrl + 2) = *(_QWORD *)(v5 - 24);
(*(void(__fastcall **)(_FS_FILTER_CTRL *, _QWORD, _QWORD))(v5 - 8))(FsFilterCtrl, i, *(_QWORD *)(v5 - 16));
if( *((_BYTE *)FsFilterCtrl + 4) == 0xF9 )
i = FsFilterCtrl[13];
v2 = *((_WORD *)FsFilterCtrl + 37) - 1;
}
}Referenced by:
FsRtlAcquireFileExclusiveCommon
FsRtlAcquireFileForCcFlushEx
FsRtlAcquireFileForModWriteEx
FsRtlQueryOpen
FsRtlReleaseFile
FsRtlReleaseFileForCcFlush
FsRtlReleaseFileForModWrite