VfIoInitializeIrp

VOID __stdcall VfIoInitializeIrp(_IRP *Irp, VOID *CallerAddress, UINT8 Reinitializing){
  _IOV_DATABASE_HEADER *v6; 
  _IOV_DATABASE_HEADER *v7; 

  v6 = VfIrpDatabaseEntryFindAndLock(Irp);
  v7 = v6;
  if( v6 )
  {
    if( *((_QWORD *)v6 + 30) )
      ViErrorReport1(784, CallerAddress, Irp);
    if( !Reinitializing && (v7[14] & 0x200000) != 0 && (Irp->AllocationFlags & 1) != 0 )
      ViErrorReport1(525, CallerAddress, Irp);
    if( (Irp->Flags & 8) != 0 || (v7[14] & 0x1000) != 0 )
      ViErrorReport1(785, CallerAddress, Irp);
    VfIrpDatabaseEntryReleaseLock(v7);
  }
}

Referenced by:

IoReuseIrp
IovInitializeIrp