SdbReadWORDTag
UINT16 __stdcall SdbReadWORDTag(_DB *pdb, UINT64 tiWhich, UINT16 wDefault){
unsigned int v4;
NTSTATUS v6;
UINT16 v7;
UINT16 pBuffer;
pBuffer = wDefault;
v4 = tiWhich;
if( (SdbGetTagFromTagID(pdb, tiWhich) & 0xF000) == 12288 )
{
v6 = SdbpReadTagData(pdb, v4, &pBuffer, 2ui64);
v7 = pBuffer;
if( !v6 )
return wDefault;
return v7;
}
else
{
SdbGetTagFromTagID(pdb, v4);
AslLogCallPrintf(1ui64, (INT8 *)"SdbReadWORDTag", 0x8Fui64, (INT8 *)"TagID 0x%X, Tag 0x%X not of the expected type");
return wDefault;
}
}Referenced by:
InitOnceScanIndexes
SdbpCheckForMatch