VfMajorVerifyIrpStackUpward
VOID __stdcall VfMajorVerifyIrpStackUpward(
_IOV_REQUEST_PACKET *IovPacket,
_IO_STACK_LOCATION *IrpSp,
_IOV_STACK_LOCATION *StackLocationData,
UINT64 IsNewlyCompleted,
UINT64 RequestFinalized){
int v5;
__int64 MajorFunction;
void(__fastcall *v10)(_IOV_REQUEST_PACKET *, _IO_STACK_LOCATION *, _QWORD, _IOV_STACK_LOCATION *, _DWORD, _DWORD);
v5 = IsNewlyCompleted;
if( IrpSp->MajorFunction > 0x1Bu )
MajorFunction = (IrpSp->MajorFunction != 0xFF) + 28i64;
else
MajorFunction = IrpSp->MajorFunction;
v10 = (void(__fastcall *)(_IOV_REQUEST_PACKET *, _IO_STACK_LOCATION *, _QWORD, _IOV_STACK_LOCATION *, _DWORD, _DWORD))*((_QWORD *)&unk_140D4B0D8 + 12 * MajorFunction);
if( v10 )
v10(IovPacket, IrpSp, *((_QWORD *)StackLocationData + 1), StackLocationData, IsNewlyCompleted, RequestFinalized);
if( qword_140D4BB58 )
qword_140D4BB58(IovPacket, IrpSp, *((_QWORD *)StackLocationData + 1), StackLocationData, v5, RequestFinalized);
}Referenced by:
IovpCompleteRequest2