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