Compartilhar via


Função IoDetachDevice (wdm.h)

A rotina IoDetachDevice libera um anexo entre o objeto de dispositivo do chamador e o objeto de dispositivo de um driver inferior.

Sintaxe

void IoDetachDevice(
  [in, out] PDEVICE_OBJECT TargetDevice
);

Parâmetros

[in, out] TargetDevice

Ponteiro para o objeto de dispositivo do driver inferior. O chamador anteriormente chamou IoAttachDevice ou IoAttachDeviceToDeviceStack com êxito para obter esse ponteiro.

Retornar valor

Nenhum

Comentários

IoDetachDevice diminui a contagem de referência do objeto TargetDevice . Se a contagem de referência for zero e o driver inferior tiver sido marcado para uma operação de descarregamento, o driver inferior será descarregado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Regras de conformidade de DDI HwStorPortProhibitedDIs(storport), IrqlIoPassive3(wdm), PnpSurpriseRemove(wdm), PowerIrpDDis(wdm), RemoveLockCheck(wdm)

Confira também

IoAttachDevice

IoAttachDeviceToDeviceStack