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


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

Функция NdisReEnumerateProtocolBindings приводит к тому, что NDIS вызывает функцию драйвера протокола ProtocolBindAdapterEx для каждого адаптера минипорта, для которого драйвер настроен привязку, но к которому драйвер в настоящее время не привязан.

Синтаксис

void NdisReEnumerateProtocolBindings(
  [in] NDIS_HANDLE NdisProtocolHandle
);

Параметры

[in] NdisProtocolHandle

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

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

Никакой

Замечания

Драйвер протокола может вызывать функцию NdisReEnumerateProtocolBindings для повторной привязки к одному или нескольким мини-адаптерам.

Драйверы протокола не могут вызывать NdisReEnumerateProtocolBindings из контекста ProtocolBindAdapterExили функции ProtocolUnbindAdapterEx. Кроме того, драйверы протокола не могут вызывать NdisReEnumerateProtocolBindings из контекста функции ProtocolNetPnPEvent, если это
параметр ProtocolBindingContext параметра ProtocolNetPnPE vent не NULL. Однако драйверы протоколов могут вызывать NdisReEnumerateProtocolBindings из контекста ProtocolNetPnPEvent, если ProtocolBindingContextNULL. Значение NULLProtocolBindingContext указывает, что событие применяется ко всем привязкам.

NDIS может завершить операции привязки после вызова NdisReEnumerateProtocolBindings. То есть NDIS может завершить привязки к минипорт-адаптерам, для которых драйвер протокола настроен для привязки, но к которому драйвер протокола в настоящее время не привязан.

Промежуточный драйвер должен вызывать NdisReEnumerateProtocolBindings после функции ProtocolNetPnPEvent получает NetEventReconfigure на NULLProtocolBindingContext. Затем NDIS вызывает функцию ProtocolBindAdapterEx для каждого мини-адаптера, для которого драйвер настроен для привязки, но к которому драйвер в настоящее время не привязан.

Требования

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

См. также

MiniportInitializeEx

NdisRegisterProtocolDriver

ProtocolBindAdapterEx

ProtocolNetPnPEvent

ProtocolUnbindAdapterEx