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


Функция NdisUnbindAdapter (ndis.h)

Драйверы протокола вызывают функцию NdisUnbindAdapter , чтобы запросить NDIS для закрытия привязки к базовому адаптеру минипорта.

Синтаксис

NDIS_STATUS NdisUnbindAdapter(
  [in] NDIS_HANDLE NdisBindingHandle
);

Параметры

[in] NdisBindingHandle

Дескриптор, полученный драйвером протокола при вызове функции NdisOpenAdapterEx . Дескриптор определяет закрываемую привязку.

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

NdisUnbindAdapter возвращает одно из следующих значений состояния:

Код возврата Описание
NDIS_STATUS_SUCCESS
NdisUnbindAdapter успешно инициировал операцию отмены привязки.
NDIS_STATUS_RESOURCES
Сбой NdisUnbindAdapter из-за нехватки ресурсов.

Комментарии

Драйверы протокола вызывают NdisUnbindAdapter вне контекста функций ProtocolUnbindAdapterEx или ProtocolBindAdapterEx . NDIS планирует рабочий элемент для вызова функции ProtocolUnbindAdapterEx драйвера протокола и немедленно возвращается.

До возврата вызова NdisUnbindAdapter NDIS уже может закрыть привязку. Поэтому после возврата вызова вызывающий объект не должен предполагать, что дескриптор, переданный параметру NdisBindingHandle , по-прежнему действителен.

Примечание NDIS может не вызывать ProtocolUnbindAdapterEx , даже если NdisUnbindAdapter возвращает NDIS_STATUS_SUCCESS.
 

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI Irql_Protocol_Driver_Function(ndis)

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

NdisOpenAdapterEx

ProtocolBindAdapterEx

ProtocolUnbindAdapterEx