다음을 통해 공유


NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES

미니포트 드라이버는 현재 사용하도록 설정된 수신 필터링 기능이 변경되면 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 상태 표시를 발급합니다.

참고 이 상태 표시는 NDIS 수신 필터를 지원하는 미니포트 드라이버에서만 이루어져야 합니다.

미니포트 드라이버가 이 상태 표시하면 NDIS_STATUS_INDICATION 구조체의 StatusBuffer 멤버를 NDIS_RECEIVE_FILTER_CAPABILITIES 구조체에 대한 포인터로 설정합니다. 드라이버는 현재 활성화된 수신 필터 기능을 사용하여 이 구조를 초기화합니다.

설명

NDIS 수신 필터는 다음 NDIS 인터페이스에서 사용됩니다.

미니포트 드라이버는 다음 조건 중 하나가 충족되면 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 상태 표시를 실행합니다.

  • 현재 사용하도록 설정된 수신 필터 기능은 단일 네트워크 어댑터에서 변경됩니다. 예를 들어 IHV(독립 하드웨어 공급업체)에서 개발한 관리 애플리케이션을 통해 수신 필터를 사용하거나 사용하지 않도록 설정할 수 있습니다.

  • 현재 사용하도록 설정된 수신 필터 기능은 MUX 중간 드라이버에서 관리하는 LBFO(부하 분산 장애 조치( failover) 팀에 속하는 하나 이상의 네트워크 어댑터에 대해 변경됩니다. 자세한 내용은 NDIS MUX 중간 드라이버를 참조하세요.

미니포트 드라이버는 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 상태 표시를 발급할 때 다음 단계를 수행합니다.

  1. 미니포트는 네트워크 어댑터에서 현재 사용하도록 설정된 수신 필터 기능을 사용하여 NDIS_RECEIVE_FILTER_CAPABILITIES 구조를 초기화합니다.

    미니포트 드라이버는 헤더 멤버를 초기화할 때 헤더Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT 설정합니다. 미니포트 드라이버는 HeaderRevision 멤버를 NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_2, Size 멤버를 NDIS_SIZEOF_RECEIVE_FILTER_CAPABILITIES_REVISION_2 설정합니다.

  2. 미니포트 드라이버는 다음과 같은 방식으로 상태 표시에 대한 NDIS_STATUS_INDICATION 구조를 초기화합니다.

    • StatusCode 멤버는 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 설정해야 합니다.

    • StatusBuffer 멤버는 NDIS_RECEIVE_FILTER_CAPABILITIES 구조체의 주소로 설정해야 합니다.

    • StatusBufferSize 멤버를 로 설정sizeof(NDIS_RECEIVE_FILTER_CAPABILITIES)해야 합니다.

  3. 미니포트 드라이버는 NdisMIndicateStatusEx를 호출하여 상태 표시를 발급합니다. 드라이버는 NDIS_STATUS_INDICATION 구조체에 대한 포인터를 StatusIndication 매개 변수에 전달해야 합니다.

참고 오버리싱 드라이버는 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 상태 표시를 사용하여 네트워크 어댑터의 현재 활성화된 수신 필터 기능을 확인할 수 있습니다. 또는 이러한 드라이버는 OID_RECEIVE_FILTER_CURRENT_CAPABILITIES OID 쿼리 요청을 실행하여 언제든지 현재 활성화된 수신 필터 기능을 얻을 수 있습니다.

요구 사항

Version

NDIS 6.30 이상에서 지원됩니다.

헤더

Ndis.h(Ndis.h 포함)

추가 정보


NdisMIndicateStatusEx

NDIS_STATUS_INDICATION

NDIS_RECEIVE_FILTER_CAPABILITIES

OID_RECEIVE_FILTER_CURRENT_CAPABILITIES