다음을 통해 공유


NdisReEnumerateProtocolBindings 함수(ndis.h)

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

통사론

void NdisReEnumerateProtocolBindings(
  [in] NDIS_HANDLE NdisProtocolHandle
);

매개 변수

[in] NdisProtocolHandle

호출 프로토콜 드라이버를 나타내는 핸들입니다. 드라이버는 이전 호출을 통해 이 핸들을 획득했습니다. NdisRegisterProtocolDriver 함수입니다.

반환 값

없음

발언

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

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

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

중간 드라이버는 ProtocolNetPnPEvent 함수가 NULLProtocolBindingContextNetEventReconfigure 수신한 후 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