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