NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES
미니포트 드라이버는 현재 사용하도록 설정된 수신 필터링 기능이 변경되면 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 상태 표시를 실행합니다.
참고 이 상태 표시는 NDIS 수신 필터를 지원하는 미니포트 드라이버에서만 이루어져야 합니다.
미니포트 드라이버가 이 상태를 표시하면 NDIS_STATUS_INDICATION 구조체의 StatusBuffer 멤버를 NDIS_RECEIVE_FILTER_CAPABILITIES 구조체에 대한 포인터로 설정합니다. 드라이버는 현재 활성화된 수신 필터 기능을 사용하여 이 구조를 초기화합니다.
발언
NDIS 수신 필터는 다음 NDIS 인터페이스에서 사용됩니다.
NDIS 패킷 병합. 이 인터페이스에서 수신 필터를 사용하는 방법에 대한 자세한 내용은 패킷 병합 수신 필터관리를 참조하세요.
단일 루트 I/O 가상화(SR-IOV) . 이 인터페이스에서 수신 필터를 사용하는 방법에 대한 자세한 내용은 가상 포트수신 필터 설정을 참조하세요.
VMQ(Virtual Machine Queue) . 이 인터페이스에서 수신 필터를 사용하는 방법에 대한 자세한 내용은 VMQ 필터 설정 및 지우기를 참조하세요.
미니포트 드라이버는 다음 조건 중 하나가 true이면 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 상태 표시를 실행합니다.
현재 사용하도록 설정된 수신 필터 기능은 단일 네트워크 어댑터에서 변경됩니다. 예를 들어 IHV(독립 하드웨어 공급업체)에서 개발한 관리 애플리케이션을 통해 수신 필터를 사용하거나 사용하지 않도록 설정할 수 있습니다.
현재 사용하도록 설정된 수신 필터 기능은 MUX 중간 드라이버에서 관리하는 LBFO(부하 분산 장애 조치) 팀에 속하는 하나 이상의 네트워크 어댑터에 대해 변경됩니다. 자세한 내용은 NDIS MUX 중간 드라이버참조하세요.
미니포트 드라이버는 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 상태 표시를 발급할 때 다음 단계를 수행합니다.
미니포트는 현재 네트워크 어댑터에서 사용하도록 설정된 수신 필터 기능을 사용하여 NDIS_RECEIVE_FILTER_CAPABILITIES 구조를 초기화합니다.
미니포트 드라이버는 헤더 멤버를 초기화할 때 HeaderType 멤버를 NDIS_OBJECT_TYPE_DEFAULT 설정합니다. 미니포트 드라이버는 헤더Revision 멤버를 NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_2 설정하고 Size 멤버를 NDIS_SIZEOF_RECEIVE_FILTER_CAPABILITIES_REVISION_2 설정합니다.
미니포트 드라이버는 다음과 같은 방법으로 상태 표시에 대한 NDIS_STATUS_INDICATION 구조를 초기화합니다.
StatusCode 멤버는 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES설정해야 합니다.
StatusBuffer 멤버는 NDIS_RECEIVE_FILTER_CAPABILITIES 구조체의 주소로 설정해야 합니다.
StatusBufferSize 멤버는
sizeof(NDIS_RECEIVE_FILTER_CAPABILITIES)
설정해야 합니다.
미니포트 드라이버는 NdisMIndicateStatusEx호출하여 상태 표시를 실행합니다. 드라이버는 NDIS_STATUS_INDICATION 구조체에 대한 포인터를 StatusIndication 매개 변수에 전달해야 합니다.
참고 오버리딩 드라이버는 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 상태 표시를 사용하여 네트워크 어댑터의 현재 활성화된 수신 필터 기능을 확인할 수 있습니다. 또는 이러한 드라이버는 OID_RECEIVE_FILTER_CURRENT_CAPABILITIES OID 쿼리 요청을 실행하여 언제든지 현재 사용하도록 설정된 수신 필터 기능을 가져올 수도 있습니다.
요구 사항
버전 |
NDIS 6.30 이상에서 지원됩니다. |
머리글 |
Ndis.h(Ndis.h 포함) |