VF_MARK_FOR_DEFERRED_REMOVE

VOID __stdcall VF_MARK_FOR_DEFERRED_REMOVE(DEVICE_OBJECT *DeviceObject){
  UINT64 v1; 
  _LIST_ENTRY *Flink; 
  unsigned __int8 v4; 
  unsigned __int64 v5; 
  KeAcquireSpinLockRaiseToDpc(&qword_140D49088, v1);
  Flink = ViAdapterList.Flink;
  v5 = v4;
  while( &ViAdapterList != Flink )
  {
    if( (DEVICE_OBJECT *)Flink[1].Blink == DeviceObject )
      LOBYTE(Flink[2].Flink) = 1;
    Flink = Flink->Flink;
  }
  KxReleaseSpinLock(&qword_140D49088);
  __writecr8(v5);
}

Referenced by:

VfIoDeleteDevice