NdisReEnumerateProtocolBindings 함수(ndis.h)

NdisReEnumerateProtocolBindings 함수는 NDIS가 드라이버가 바인딩되도록 구성되었지만 드라이버가 현재 바인딩되지 않은 각 미니포트 어댑터에 대해 프로토콜 드라이버의 ProtocolBindAdapterEx 함수를 한 번 호출하도록 합니다.

구문

void NdisReEnumerateProtocolBindings(
  [in] NDIS_HANDLE NdisProtocolHandle
);

매개 변수

[in] NdisProtocolHandle

호출 프로토콜 드라이버를 나타내는 핸들입니다. 드라이버는 에 대한 이전 호출을 사용하여 이 핸들을 획득했습니다. NdisRegisterProtocolDriver 함수.

반환 값

없음

설명

프로토콜 드라이버는 NdisReEnumerateProtocolBindings 함수를 호출하여 하나 이상의 미니포트 어댑터에 다시 바인딩할 수 있습니다.

프로토콜 드라이버는 ProtocolBindAdapterEx의 컨텍스트 내에서 NdisReEnumerateProtocolBindings를 호출할 수 없습니다. 또는 ProtocolUnbindAdapterEx 함수. 또한 프로토콜 드라이버는 ProtocolNetPnPEvent 함수의 컨텍스트 내에서 NdisReEnumerateProtocolBindings를 호출할 수 없습니다.
ProtocolNetPnPEventProtocolBindingContext 매개 변수는 NULL이 아닙니다. 그러나 ProtocolBindingContextNULL인 경우 프로토콜 드라이버는 ProtocolNetPnPEvent의 컨텍스트 내에서 NdisReEnumerateProtocolBindings를 호출할 수 있습니다. NULLProtocolBindingContext 값은 이벤트가 모든 바인딩에 적용됨을 나타냅니다.

NDIS는 NdisReEnumerateProtocolBindings 에 대한 호출이 반환된 후 바인딩 작업을 완료할 수 있습니다. 즉, NDIS는 프로토콜 드라이버가 바인딩되도록 구성되었지만 프로토콜 드라이버가 나중에 바인딩되지 않은 미니포트 어댑터에 대한 바인딩을 완료할 수 있습니다.

중간 드라이버는 ProtocolNetPnPEvent 함수가 NULLProtocolBindingContext에서 NetEventReconfigure를 수신한 후 NdisReEnumerateProtocolBindings를 호출해야 합니다. 그런 다음 NDIS는 드라이버가 바인딩되도록 구성되었지만 드라이버가 현재 바인딩되지 않은 각 미니포트 어댑터에 대해 드라이버의 ProtocolBindAdapterEx 함수를 한 번 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(NdisReEnumerateProtocolBindings(NDIS 5.1) 참조)에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버(NdisReEnumerateProtocolBindings(NDIS 5.1) 참조)에 대해 지원됩니다.
대상 플랫폼 데스크톱
머리글 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 Irql_Miscellaneous_Function(ndis), NdisReEnumerateProtocolBindings(ndis)

추가 정보

MiniportInitializeEx

NdisRegisterProtocolDriver

ProtocolBindAdapterEx

ProtocolNetPnPEvent

ProtocolUnbindAdapterEx