SdbGetStringTagPtr
INT64 __fastcall SdbGetStringTagPtr(RTL_RUN_ONCE *a1, UINT64 a2){
INT64 v2;
unsigned int v3;
__int16 v5;
v2 = 0i64;
v3 = a2;
if( a1 )
{
v5 = SdbGetTagFromTagID((__int64)a1, a2) & 0xF000;
if( v5 == (__int16)0x8000 )
return SdbpGetMappedTagData((INT64)a1, v3);
if( v5 != 24576 )
return v2;
if( (unsigned int)SdbpReadStringRef((INT64)a1, v3) )
return SdbpGetMappedStringFromTable(a1);
AslLogCallPrintf(1ui64, "SdbGetStringTagPtr", 0x28Fui64, "Error getting StringRef");
}
else
{
AslLogCallPrintf(1ui64, "SdbGetStringTagPtr", 0x27Bui64, "Invalid pdb");
}
return 0i64;
}Referenced by:
KsepDbGetSdbString
KsepDbReadKData
KsepDbReadKFlag
SdbFindFirstNamedTag
SdbQueryDataExTagID
SdbpCheckAllAttributes
SdbpCheckMatchingDevice
SdbpCheckMatchingDir
SdbpCheckMatchingFiles
SdbpCheckMatchingWildcardFiles
SdbpCheckPackageAttributes
SdbpFindFirstIndexedWildCardTag
SdbpFindMatchingName
SdbpFindNextIndexedWildCardTag
SdbpFindNextNamedTag
SdbpGetMatchingTextAttributes
SdbpGetRegistryMatchingAttributes
SdbpMatchDeviceString
SdbpSearchDB