HalpDmaInitializeDomain

NTSTATUS __stdcall HalpDmaInitializeDomain(){
  _UNICODE_STRING DestinationString; 
  _OBJECT_TYPE_INITIALIZER ObjectTypeInitializer; 

  stru_140C49BB0.Lock = 0i64;
  qword_140C49BD8 = (__int64)&qword_140C49BD0;
  qword_140C49BD0 = &qword_140C49BD0;
  DestinationString = 0i64;
  memset(&ObjectTypeInitializer, 0i64, sizeof(ObjectTypeInitializer));
  ObjectTypeInitializer._bf_0 |= 4u;
  ObjectTypeInitializer.Length = 120;
  ObjectTypeInitializer.InvalidAttributes = 256;
  ObjectTypeInitializer.GenericMapping = (_GENERIC_MAPPING)PopPowerRequestMapping;
  ObjectTypeInitializer.PoolType = NonPagedPoolNx;
  ObjectTypeInitializer.ValidAccessMask = 2031616;
  ObjectTypeInitializer.DeleteProcedure = (void(__fastcall *)(void *))HalpDmaFreeChildAdapter;
  RtlInitUnicodeString(&DestinationString, L"DmaAdapter");
  return ObCreateObjectType(&DestinationString, &ObjectTypeInitializer, 0i64, &HalpDmaAdapterObjectType);
}

Referenced by:

HalpDmaInit