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

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

Синтаксис

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

Параметры

[in, out] TargetDevice

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

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

None

Remarks

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

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs(storport), IrqlIoPassive3(wdm), PnpSurpriseRemove(wdm), PowerIrpDDis(wdm), RemoveLockCheck(wdm)

См. также раздел

IoAttachDevice

IoAttachDeviceToDeviceStack