VfIoCompletionCheckState
VOID __stdcall VfIoCompletionCheckState(
VOID *State,
INT64 *IoCompletionRoutine,
_DEVICE_OBJECT *a3,
_IRP *a4,
VOID *a5){
ULONG_PTR v5;
ULONG_PTR v7;
UINT64 v8;
v5 = (unsigned int)IoCompletionRoutine;
if( (MmVerifierData & 0x10) != 0 )
{
v7 = *(unsigned __int8 *)State;
if( (_BYTE)v7 != KeGetCurrentIrql() )
VerifierBugCheckIfAppropriate(0xC4ui64, 0xFAu, (ULONG_PTR)IoCompletionRoutine, v7, KeGetCurrentIrql(), v8);
}
if( (MmVerifierData & 0x10) != 0 && *((_DWORD *)State + 1) != KeGetCurrentThread()->WaitBlock[3].SpareLong )
VerifierBugCheckIfAppropriate(
0xC4ui64,
0xFBu,
v5,
KeGetCurrentThread()->CombinedApcDisable,
*((_DWORD *)State + 1),
v8);
ExFreeToNPagedLookasideList(&ViIoCallbackStateLookaside, State);
}Referenced by:
IovpLocalCompletionRoutine