Функция 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) |