IopCancelPendingEject

VOID __stdcall IopCancelPendingEject(_PENDING_RELATIONS_LIST_ENTRY *Entry){
  void *v1; 
  void *v2; 
  void *v3; 

  if( Entry->EjectIrp && !_InterlockedExchange((volatile __int32 *)&Entry->Lock, 1) )
  {
    IoCancelIrp((_KDPC *)Entry->EjectIrp, v1, v2, v3);
    if( _InterlockedExchange((volatile __int32 *)&Entry->Lock, 2) == 3 )
      IoFreeIrp(Entry->EjectIrp);
  }
}

Referenced by:

PnpProcessRelation