PiDevCfgQueryPolicyEnabled
NTSTATUS __stdcall PiDevCfgQueryPolicyEnabled(VOID *PolicyKeyHandle, WCHAR *PolicyName, UINT8 *PolicyEnabled){
int v4;
NTSTATUS RegistryValue;
_KEY_VALUE_FULL_INFORMATION *v6;
NTSTATUS v7;
_KEY_VALUE_FULL_INFORMATION *v9;
v9 = 0i64;
v4 = 0;
*PolicyEnabled = 0;
RegistryValue = IopGetRegistryValue(PolicyKeyHandle, PolicyName, 0i64, &v9);
v6 = v9;
v7 = RegistryValue;
if( RegistryValue >= 0 )
{
if( PnpValidateRegistryDword((__int64)v9) )
v4 = *(ULONG *)((char *)&v6->TitleIndex + v6->DataOffset);
*PolicyEnabled = v4 == 1;
}
if( v6 )
ExFreePoolWithTag(v6, 0);
return v7;
}Referenced by:
PiDevCfgEnforceDevicePolicy