IopDeleteDevice

VOID __stdcall IopDeleteDevice(VOID *Object){
  void *v2; 
  _ADAPTER_OBJECT *v3; 

  PnpDeleteAllDependencyRelations((_DEVICE_OBJECT *)Object);
  IopDestroyDeviceNode(*(_DEVICE_NODE **)(*((_QWORD *)Object + 39) + 40i64));
  if( (*(_DWORD *)(*((_QWORD *)Object + 39) + 32i64) & 0x1000) != 0 )
    IopCleanupNotifications(*((PVOID *)Object + 1), Object);
  v2 = (void *)_InterlockedExchange64((volatile __int64 *)Object + 7, 0i64);
  if( v2 )
    ExFreePoolWithTag(v2, 0);
  v3 = (_ADAPTER_OBJECT *)*((_QWORD *)Object + 1);
  if( v3 )
    HalPutDmaAdapter(v3);
}

Referenced by:

No references.