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