PiDevCfgPopCopyKeyEntry
UINT8 __stdcall PiDevCfgPopCopyKeyEntry(
LIST_ENTRY *CopyKeyStack,
PVOID *SourceKeyHandle,
PVOID *TargetKeyHandle,
UINT64 *Flags){
_LIST_ENTRY *Blink;
_LIST_ENTRY *v6;
Blink = 0i64;
if( CopyKeyStack->Flink != CopyKeyStack )
{
Blink = CopyKeyStack->Blink;
if( Blink->Flink != CopyKeyStack || (v6 = Blink->Blink, v6->Flink != Blink) )
__fastfail(3u);
CopyKeyStack->Blink = v6;
v6->Flink = CopyKeyStack;
*SourceKeyHandle = Blink[1].Flink;
*TargetKeyHandle = Blink[1].Blink;
*(_DWORD *)Flags = Blink[2].Flink;
ExFreePoolWithTag(Blink, 0);
}
return Blink != 0i64;
}Referenced by:
PiDevCfgCopyDeviceKeys