VfIoInitializeIrp
VOID __stdcall VfIoInitializeIrp(_IRP *Irp, PVOID CallerAddress, UINT8 Reinitializing){
volatile signed __int32 *v6;
volatile signed __int32 *v7;
v6 = VfIrpDatabaseEntryFindAndLock((unsigned __int64)Irp);
v7 = v6;
if( v6 )
{
if( *((_QWORD *)v6 + 30) )
ViErrorReport1(784i64, CallerAddress, Irp);
if( !Reinitializing && (v7[14] & 0x200000) != 0 && (*((_BYTE *)Irp + 71) & 1) != 0 )
ViErrorReport1(525i64, CallerAddress, Irp);
if( (*((_DWORD *)Irp + 4) & 8) != 0 || (v7[14] & 0x1000) != 0 )
ViErrorReport1(785i64, CallerAddress, Irp);
VfIrpDatabaseEntryReleaseLock(v7);
}
}Referenced by:
IoReuseIrp
IovInitializeIrp