PiDqPnPGetObjectPropertyInBestLocale
INT64 __fastcall PiDqPnPGetObjectPropertyInBestLocale(
INT64 a1,
UINT64 a2,
VOID *a3,
INT64 a4,
INT64 a5,
WCHAR *a6,
DEVPROPERTY *Property){
unsigned int v10;
__int64 v12;
INT64 result;
v10 = a2;
Property->CompKey.Key.fmtid = 0i64;
*(_OWORD *)&Property->CompKey.Key.pid = 0i64;
*(_OWORD *)&Property->Type = 0i64;
while( *a6 )
{
result = PiDqPnPGetObjectProperty(a1, v10, (char *)a3, a4, a5, a6, (__int64)Property);
if( (int)result < 0 || Property->Type )
return result;
PnpFreeDevProperty(Property, 0x58706E50ui64);
v12 = -1i64;
do
++v12;
while( a6[v12] );
a6 += v12 + 1;
}
return PiDqPnPGetObjectProperty(a1, v10, (char *)a3, a4, a5, 0i64, (__int64)Property);
}Referenced by:
PiDqActionDataGetAllPropertiesInBestLanguage
PiDqActionDataGetChangedProperties
PiDqActionDataGetRequestedProperties