Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер протокола вызывает функцию 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) |