KeHwPolicyLocateResource
NTSTATUS __stdcall KeHwPolicyLocateResource(
_LOADER_PARAMETER_BLOCK *LoaderBlock,
UINT64 Directory,
UINT64 Identifier,
PVOID *Policy,
UINT64 *PolicyLength){
VOID *v7;
UINT64 InitResIds[5];
v7 = (VOID *)KiHwPolicyDriverImageBase;
if( KiHwPolicyDriverImageBase
|| KiHwPolicyDriverNotPresent == (_BYTE)KiHwPolicyDriverImageBase
&& (KiHwPolicyDriverImageBase = (__int64)KiHwPolicyFindDriverImage(LoaderBlock),
(v7 = (VOID *)KiHwPolicyDriverImageBase) != 0i64) )
{
InitResIds[2] = 0i64;
InitResIds[0] = Directory;
InitResIds[1] = Identifier;
return LdrResSearchResource(v7, InitResIds, 3ui64, 0x30ui64, Policy, PolicyLength, 0i64, 0i64);
}
else
{
KiHwPolicyDriverNotPresent = 1;
return -1073741204;
}
}Referenced by:
HalpWheaInitDiscard
KiLoadPolicyFromImage