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

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

Синтаксис

VOID NdisDeregisterProtocolDriver(
  [in] NDIS_HANDLE NdisProtocolHandle
);

Параметры

[in] NdisProtocolHandle

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

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

Никакой

Замечания

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

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.0 и более поздних версиях.
целевая платформа Настольный
заголовка ndis.h (include Ndis.h)
библиотеки Ndis.lib
IRQL PASSIVE_LEVEL
правил соответствия DDI Irql_Protocol_Driver_Function(ndis)

См. также

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

выгрузить