Compartilhar via


Função IoDetachDevice (wdm.h)

A rotina IoDetachDevice libera um anexo entre o objeto do dispositivo do chamador e um objeto de dispositivo de 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 chamado anteriormente IoAttachDevice ou IoAttachDeviceToDeviceStack com êxito para obter esse ponteiro.

Valor de retorno

Nenhum

Observações

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
de cliente com suporte mínimo Disponível a partir do Windows 2000.
da Plataforma de Destino Universal
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
regras de conformidade de DDI HwStorPortProhibitedDIs(storport), IrqlIoPassive3(wdm), PnpSurpriseRemove(wdm), PowerIrpDDis(wdm), RemoveLockCheck(wdm)

Consulte também

IoAttachDevice

IoAttachDeviceToDeviceStack