PnpQueuePendingEject

char __fastcall PnpQueuePendingEject(_LIST_ENTRY *a1){
  _LIST_ENTRY *v2; 

  PpDevNodeLockTree(PPL_TREEOP_ALLOW_READS);
  v2 = (_LIST_ENTRY *)*(&PnpReplaceEvent + 787);
  if( (_UNKNOWN *)**(&PnpReplaceEvent + 787) != (_UNKNOWN *)((char *)&PnpReplaceEvent + 6288) )
    __fastfail(3u);
  a1->Flink = (_LIST_ENTRY *)((char *)&PnpReplaceEvent + 6288);
  a1->Blink = v2;
  v2->Flink = a1;
  *(&PnpReplaceEvent + 787) = a1;
  PpDevNodeUnlockTree(PPL_TREEOP_ALLOW_READS);
  return 1;
}

Referenced by:

IopEjectDevice