SdbReadDWORDTag
__int64 __fastcall SdbReadDWORDTag(_DB *pdb, UINT64 tiWhich, unsigned int a3){
unsigned int v4;
NTSTATUS v6;
unsigned int v7;
unsigned int pBuffer;
pBuffer = a3;
v4 = tiWhich;
if( (SdbGetTagFromTagID(pdb, tiWhich) & 0xF000) == 0x4000 )
{
v6 = SdbpReadTagData(pdb, v4, &pBuffer, 4ui64);
v7 = pBuffer;
if( !v6 )
return a3;
return v7;
}
else
{
SdbGetTagFromTagID(pdb, v4);
AslLogCallPrintf(
1ui64,
(INT8 *)"SdbReadDWORDTag",
0x96ui64,
(INT8 *)"TagID 0x%X, Tag 0x%X not of the expected type");
return a3;
}
}Referenced by:
InitOnceScanIndexes
KsepDbGetDriverShimsInternal
KsepDbGetShimInfo
KsepDbReadKData
SdbGetDatabaseEdition
SdbQueryDataExTagID
SdbpCheckAllAttributes
SdbpCheckOSKind
SdbpCheckPackageAttributes
SdbpCheckRuntimePlatform
SdbpGetDeviceDWORD
SdbpGetExeEntryFlags
SdbpGetMatchingTextAttributes
SdbpGetRegistryMatchingAttributes