HalpExtBuildResourceIdString

INT64 __fastcall HalpExtBuildResourceIdString(
        UINT64 VendorId,
        UINT64 SubvendorId,
        UINT64 DeviceId,
        UINT64 SubdeviceId,
        UINT64 Revision,
        UINT64 Instance,
        UINT64 Uid,
        UINT64 ResourceIdLength,
        WCHAR *ResourceId){
  int v9; 
  int v11; 
  int v12; 
  wchar_t v13[8]; 
  int v14; 
  __int16 v15; 
  v9 = SubvendorId;
  v12 = SubvendorId;
  v14 = 0;
  v15 = 0;
  v11 = VendorId;
  *(_OWORD *)v13 = 0i64;
  if( (_WORD)Instance )
  {
    swprintf_s(v13, 0xBui64, (WCHAR *)L"INST_%04x&");
    LODWORD(VendorId) = v11;
    v9 = v12;
  }
  if( !(_DWORD)VendorId )
    return 3221225473i64;
  if( v9 )
    swprintf_s(
      ResourceId,
      (unsigned int)ResourceIdLength,
      (WCHAR *)L"VEN_%.4hs&DEV_%04x&SUBVEN_%.4hs&SUBDEV_%04x&REV_%04x&%lsUID_%08x");
  else
    swprintf_s(
      ResourceId,
      (unsigned int)ResourceIdLength,
      (WCHAR *)L"VEN_%.4hs&DEV_%04x&SUBDEV_%04x&REV_%04x&%lsUID_%08x");
  return 0i64;
}

Referenced by:

ExtEnvRegisterIommu
HalpExtGetRegisteredResourceIdString
HalpInterruptBuildKnownResourceIdString
HalpRegisterDmaController
HalpTimerBuildKnownResourceIdString