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