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


Функция 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 (include Ndis.h)
библиотеки Ndis.lib
IRQL <= DISPATCH_LEVEL
правил соответствия DDI Irql_Protocol_Driver_Function(ndis)

См. также

NdisOpenAdapterEx

ProtocolBindAdapterEx

ProtocolUnbindAdapterEx