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