IoRegisterDriverReinitialization

VOID __stdcall IoRegisterDriverReinitialization(
        PDRIVER_OBJECT DriverObject,
        PDRIVER_REINITIALIZE DriverReinitializationRoutine,
        PVOID Context){
  _QWORD *PoolWithTag; 
  ObfReferenceObject(DriverObject);
  PoolWithTag = ExAllocatePoolWithTag(NonPagedPoolNx, 0x28ui64, 0x69526F49ui64);
  if( PoolWithTag )
  {
    DriverObject->Flags |= 8u;
    PoolWithTag[2] = DriverObject;
    PoolWithTag[3] = DriverReinitializationRoutine;
    PoolWithTag[4] = Context;
    IopInterlockedInsertTailList(&IopDriverReinitializeQueueHead, PoolWithTag);
  }
  else
  {
    HalPutDmaAdapter((PADAPTER_OBJECT)DriverObject);
  }
}

Referenced by:

No references.