Share via


NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조체(ndis.h)

NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조체는 NET_BUFFER_LIST 구조체와 연결된 필터링 정보를 정의합니다.

구문

typedef struct _NDIS_NET_BUFFER_LIST_FILTERING_INFO {
  union {
    struct {
      USHORT FilterId;
      union {
        USHORT QueueId;
        USHORT VPortId;
      } QueueVPortInfo;
    } FilteringInfo;
    PVOID Value;
  };
} NDIS_NET_BUFFER_LIST_FILTERING_INFO, *PNDIS_NET_BUFFER_LIST_FILTERING_INFO;

멤버

FilteringInfo

다음 멤버를 포함하는 구조체입니다.

FilteringInfo.FilterId

수신 필터 식별자를 포함하는 USHORT 값입니다. 수신 필터 식별자는 네트워크 어댑터가 지원하는 수신 필터 수까지의 정수입니다.

참고 NDIS 6.20부터 이 멤버를 0으로 설정해야 합니다.
 

FilteringInfo.QueueVPortInfo

다음 멤버를 포함하는 공용 구조체입니다.

FilteringInfo.QueueVPortInfo.QueueId

VMQ(가상 머신 큐) 수신 큐에 대한 식별자를 포함하는 USHORT 값입니다. 큐 식별자는 0과 네트워크 어댑터가 지원하는 큐 수 사이의 정수입니다. NDIS_DEFAULT_RECEIVE_QUEUE_ID 값은 기본 수신 큐를 지정합니다.

참고 Windows Server 2012 시작해서 이 멤버의 값은 SR-IOV 인터페이스를 지원하는 미니포트 드라이버에서 항상 NDIS_DEFAULT_RECEIVE_QUEUE_ID 설정해야 합니다.
 

FilteringInfo.QueueVPortInfo.VPortId

VPort(가상 포트)의 식별자를 포함하는 USHORT 값입니다. NDIS_DEFAULT_VPORT_ID 값은 NIC 스위치의 기본 VPort를 지정합니다.

지정된 VPortId 값이 있는 VPort는 이전에 OID_NIC_SWITCH_CREATE_VPORT 설정된 요청을 통해 만들어졌어야 합니다.

참고 VMQ 인터페이스의 경우 이 멤버를 NDIS_DEFAULT_VPORT_ID 설정해야 합니다.
 

Value

FilteringInfo 멤버와 공용 구조체에 있는 PVOID 형식 값입니다. 이 멤버를 사용하면 드라이버가 NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조의 모든 정보에 하나의 PVOID 값으로 액세스할 수 있습니다.

설명

NDIS 6.20부터 미니포트 드라이버는 NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조를 사용하여 NET_BUFFER_LIST 구조와 연결된 NET_BUFFER 구조체와 함께 수신 필터 정보를 지정합니다.

NET_BUFFER_LIST OOB 데이터에서 NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조에 액세스하기 위해 NDIS 드라이버는 NET_BUFFER_LIST_INFO 매크로를 호출하고 NetBufferListFilteringInfo 정보 유형을 지정합니다.

식별자 값에 직접 액세스하려면 NET_BUFFER_LIST_RECEIVE_FILTER_ID, NET_BUFFER_LIST_RECEIVE_FILTER_VPORT_ID 또는 매크로를 NET_BUFFER_LIST_RECEIVE_QUEUE_ID .

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.20 이상에서 지원됩니다.
머리글 ndis.h(Ndis.h 포함)

추가 정보

NDIS_OBJECT_HEADER

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_RECEIVE_FILTER_ID

NET_BUFFER_LIST_RECEIVE_FILTER_VPORT_ID

NET_BUFFER_LIST_RECEIVE_QUEUE_ID