PiDevCfgQueryPolicyEnabled
INT64 __stdcall PiDevCfgQueryPolicyEnabled(PVOID PolicyKeyHandle, const WCHAR *PolicyName, UINT8 *PolicyEnabled){
int v4;
NTSTATUS RegistryValue;
KEY_VALUE_FULL_INFORMATION *v6;
unsigned int v7;
KEY_VALUE_FULL_INFORMATION *KeyValueInfo;
KeyValueInfo = 0i64;
v4 = 0;
*PolicyEnabled = 0;
RegistryValue = IopGetRegistryValue(PolicyKeyHandle, (PWCHAR)PolicyName, 0i64, &KeyValueInfo);
v6 = KeyValueInfo;
v7 = RegistryValue;
if( RegistryValue >= 0 )
{
if( PnpValidateRegistryDword(KeyValueInfo) )
v4 = *(ULONG *)((char *)&v6->TitleIndex + v6->DataOffset);
*PolicyEnabled = v4 == 1;
}
if( v6 )
ExFreePoolWithTag(v6, 0);
return v7;
}Referenced by:
PiDevCfgEnforceDevicePolicy