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