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