NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS

NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 상태 네트워크 어댑터에서 현재 VM(가상 머신) 큐 매개 변수가 변경되었음을 NDIS 및 오버리딩 드라이버에 나타냅니다.

설명

미니포트 드라이버는 네트워크 어댑터에서 현재 VM 큐 매개 변수가 변경된 경우 NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 상태 표시를 실행해야 합니다. 다음 조건 중 하나가 true이면 VM 큐 매개 변수가 변경될 수 있습니다.

  • VM 큐 매개 변수는 IHV(독립 하드웨어 공급업체)에서 개발한 관리 애플리케이션을 통해 변경됩니다.

  • VM 큐 매개 변수는 MUX 중간 드라이버에서 관리하는 LBFO(부하 분산 장애 조치( failover) 팀에 속하는 하나 이상의 네트워크 어댑터에 대해 변경됩니다. 자세한 내용은 NDIS MUX 중간 드라이버를 참조하세요.

미니포트 드라이버가 NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 상태 표시를 발급하는 경우 다음 단계를 수행해야 합니다.

  1. 미니포트 드라이버는 네트워크 어댑터의 현재 VM 큐 매개 변수를 사용하여 NDIS_RECEIVE_QUEUE_PARAMETERS 구조를 초기화합니다. 또한 드라이버는 변경된 NDIS_RECEIVE_QUEUE_PARAMETERS 멤버 값에 대해 보고할 적절한 NDIS_RECEIVE_QUEUE_PARAMETERS_Xxx_CHANGED 플래그를 사용하여 이 구조체의 Flags 멤버를 설정해야 합니다.

    참고 NDIS 6.30부터 미니포트 드라이버는 NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 상태 표시만 실행하여 InterruptCoalescingDomainId 멤버의 변경 내용을 보고할 수 있습니다.

미니포트 드라이버는 이 구조체의 Header 멤버를 초기화할 때 HeaderType 멤버를 NDIS_OBJECT_TYPE_DEFAULT 설정합니다. 미니포트 드라이버는 HeaderRevision 멤버를 NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_2, Size 멤버를 NDIS_SIZEOF_RECEIVE_QUEUE_PARAMETERS_REVISION_2 설정합니다.

  1. 미니포트 드라이버는 다음과 같은 방법으로 NDIS_STATUS_INDICATION 구조를 초기화합니다.

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

    • StatusBuffer 멤버는 NDIS_RECEIVE_QUEUE_PARAMETERS 구조체에 대한 포인터로 설정해야 합니다. 이 구조에는 NIC 스위치의 현재 사용 가능한 하드웨어 기능이 포함되어 있습니다.

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

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

오버리싱 드라이버는 NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 상태 표시를 사용하여 네트워크 어댑터에서 현재 VM 큐 매개 변수를 확인할 수 있습니다. 또는 이러한 드라이버는 OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID(개체 식별자) 쿼리 요청을 실행하여 언제든지 이러한 매개 변수를 가져올 수 있습니다.

요구 사항

Version

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

헤더

Ndis.h

추가 정보


NDIS_RECEIVE_QUEUE_PARAMETERS

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_QUEUE_PARAMETERS