Функция NdisUnbindAdapter (ndis.h)
Драйверы протокола вызывают функцию NdisUnbindAdapter , чтобы запросить NDIS для закрытия привязки к базовому адаптеру минипорта.
Синтаксис
NDIS_STATUS NdisUnbindAdapter(
[in] NDIS_HANDLE NdisBindingHandle
);
Параметры
[in] NdisBindingHandle
Дескриптор, полученный драйвером протокола при вызове функции NdisOpenAdapterEx . Дескриптор определяет закрываемую привязку.
Возвращаемое значение
NdisUnbindAdapter возвращает одно из следующих значений состояния:
Код возврата | Описание |
---|---|
|
NdisUnbindAdapter успешно инициировал операцию отмены привязки. |
|
Сбой NdisUnbindAdapter из-за нехватки ресурсов. |
Комментарии
Драйверы протокола вызывают NdisUnbindAdapter вне контекста функций ProtocolUnbindAdapterEx или ProtocolBindAdapterEx . NDIS планирует рабочий элемент для вызова функции ProtocolUnbindAdapterEx драйвера протокола и немедленно возвращается.
До возврата вызова NdisUnbindAdapter NDIS уже может закрыть привязку. Поэтому после возврата вызова вызывающий объект не должен предполагать, что дескриптор, переданный параметру NdisBindingHandle , по-прежнему действителен.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.0 и более поздних версиях. |
Целевая платформа | Персональный компьютер |
Верхняя часть | ndis.h (включая Ndis.h) |
Библиотека | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | Irql_Protocol_Driver_Function(ndis) |