WMIInitialize
UINT8 __fastcall WMIInitialize(UINT64 Phase, VOID *LoaderBlockPtr){
UINT8 v2;
WCHAR v4;
HANDLE v5;
LPGUID v6;
INT64 v7;
INT64 v8;
INT64 v9;
INT64 v10;
struct _UNICODE_STRING DestinationString;
v2 = 0;
DestinationString = 0i64;
if( (_DWORD)Phase )
{
WmipInitializeRegistration(Phase);
return 1;
}
WmipInitializeAllocs();
RtlInitUnicodeString(&DestinationString, L"\\Driver\\WMIxWDM", v4);
if( IoCreateDriver(
(PHANDLE)&DestinationString,
(ACCESS_MASK)WmipDriverEntry,
v5,
v6,
*(POBJECT_ATTRIBUTES *)&DestinationString.Length) >= 0 )
{
WmipGetSMBiosFromLoaderBlock(LoaderBlockPtr);
WmipRegisterFirmwareProviders(v8, v7, v9, v10);
return 1;
}
return v2;
}Referenced by:
IoInitSystemPreDrivers