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

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

Синтаксис

void NdisDeregisterProtocolDriver(
  [in] NDIS_HANDLE NdisProtocolHandle
);

Параметры

[in] NdisProtocolHandle

Дескриптор, возвращаемыйФункция NdisRegisterProtocolDriver.

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

None

Remarks

Зарегистрированные драйверы протоколов обычно вызывают NdisDeregisterProtocolDriver при вызове подпрограммы выгрузки драйвера или после возникновения ошибок в подпрограмме DriverEntry . Драйверы протокола не должны вызывать NdisDeregisterProtocolDriver из любой точки входа, вызываемой NDIS. Вызов NdisDeregisterProtocolDriver из такой точки входа может вызвать взаимоблокировку.

Если драйвер протокола имеет открытые привязки, его вызов NdisDeregisterProtocolDriver приводит к вызову NDIS драйвера протокола. Функция ProtocolUnbindAdapterEx один раз для каждой открытой привязки. NDIS вызывает ProtocolUnbindAdapterEx в контексте вызова NdisDeregisterProtocolDriver .

После закрытия невыполненных привязок NdisDeregisterProtocolDriver освобождает все ресурсы, выделенные NDIS для отслеживания привязок и фильтров для драйвера протокола.

Требования

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

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

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

Выгрузить