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 함수가 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) |