Поделиться через


Функция IoDetachDevice (wdm.h)

В IoDetachDevice подпрограмма освобождает вложение между объектом устройства вызывающего объекта и объектом устройства более низкого драйвера.

Синтаксис

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

Параметры

[in, out] TargetDevice

Указатель на объект устройства нижнего драйвера. Вызывающий объект ранее называется IoAttachDevice или IoAttachDeviceToDeviceStack успешно получить этот указатель.

Возвращаемое значение

Никакой

Замечания

IoDetachDevice уменьшает количество ссылок объекта TargetDevice. Если число ссылок переходит к нулю, а нижний драйвер помечен для операции выгрузки, то более низкий драйвер выгрузится.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
правил соответствия DDI HwStorPortProhibitedDDIs(storport), IrqlIoPassive3(wdm), PnpSurpriseRemove(wdm), PowerIrpDDis(wdm), RemoveLockCheck(wdm)

См. также

IoAttachDevice

IoAttachDeviceToDeviceStack