NDIS_NET_BUFFER_LIST_8021Q_INFO 구조체(ndis/nbl8021q.h)

NDIS_NET_BUFFER_LIST_8021Q_INFO 구조체는 NET_BUFFER_LIST 구조와 연결된 802.1Q 정보를 지정합니다.

구문

typedef struct _NDIS_NET_BUFFER_LIST_8021Q_INFO {
  union {
    struct {
      UINT32 UserPriority : 3;
      UINT32 CanonicalFormatId : 1;
      UINT32 VlanId : 12;
      UINT32 Reserved : 16;
    } TagHeader;
    struct {
      UINT32 UserPriority : 3;
      UINT32 CanonicalFormatId : 1;
      UINT32 VlanId : 12;
      UINT32 WMMInfo : 4;
      UINT32 Reserved : 12;
    } WLanTagHeader;
    PVOID Value;
  };
} NDIS_NET_BUFFER_LIST_8021Q_INFO, *PNDIS_NET_BUFFER_LIST_8021Q_INFO;

멤버

TagHeader

NDIS_NET_BUFFER_LIST_8021Q_INFO 포함된 공용 구조체의 멤버입니다. 802.3 이더넷 미니포트 드라이버는 TagHeader 를 사용하여 802.1Q 정보에 액세스합니다. TagHeader 는 다음 멤버가 있는 비트 필드입니다.

TagHeader.UserPriority

공유 미디어 802 네트워크에서 패킷 우선 순위를 설정하는 데 사용되는 802.1p 우선 순위 정보를 지정합니다. 이 멤버의 비트는 802.1p 우선 순위 값을 지정합니다.

TagHeader.CanonicalFormatId

이 멤버는 패킷에 있는 모든 MAC 주소 정보가 정식 형식(즉, 가장 간단한 형식)임을 나타내는 0으로 설정해야 합니다.

TagHeader.VlanId

패킷이 속한 VLAN을 식별합니다. 나가는 패킷은 VLAN 식별자를 사용하여 표시됩니다.

TagHeader.Reserved

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

WLanTagHeader

NDIS_NET_BUFFER_LIST_8021Q_INFO 포함된 공용 구조체의 멤버입니다. 네이티브 802.11 미니포트 드라이버는 WLanTagHeader 를 사용하여 802.1Q 정보에 액세스합니다. WLanTagHeader 는 다음 멤버가 있는 비트 필드입니다.

WLanTagHeader.UserPriority

공유 미디어 802 네트워크에서 패킷 우선 순위를 설정하는 데 사용되는 802.1p 우선 순위 정보를 지정합니다. 이 멤버의 비트는 802.1p 우선 순위 값을 지정합니다.

WLanTagHeader.CanonicalFormatId

이 멤버는 패킷에 있는 모든 MAC 주소 정보가 정식 형식(즉, 가장 간단한 형식)임을 나타내는 0으로 설정해야 합니다.

WLanTagHeader.VlanId

패킷이 속한 VLAN을 식별합니다. 나가는 패킷은 VLAN 식별자를 사용하여 표시됩니다.

WLanTagHeader.WMMInfo

802.1Q QoS(서비스 품질) 데이터의 배달을 제어하고 전달하는 데 사용되는 특정 프레임에 표시되는 TID(트래픽 식별자) 필드와 동일한 WMM(무선 멀티미디어) 정수 값입니다. 값 0~7은 MAC MSTU(서비스 데이터 단위)에 대한 QoS UP(사용자 우선 순위)를 나타냅니다. 값 8~15는 예약되어 있습니다. 따라서 WMMInfo 에서 가장 높은 비트는 0이어야 합니다.

참고 TSPEC(트래픽 사양) 및 TCLAS(트래픽 분류)는 지원되지 않습니다.
 

WLanTagHeader.Reserved

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Value

NDIS_NET_BUFFER_LIST_8021Q_INFO 포함된 공용 구조체의 멤버입니다. 에는 NET_BUFFER_LIST 구조체의 NetBufferListInfo 멤버와 형식과 호환되는 포인터 값이 포함되어 있습니다.

설명

NET_BUFFER_LIST 구조와 연결된 802.1Q 정보를 검색하거나 삽입하기 위해 NDIS 드라이버는 NET_BUFFER_LIST_INFO 매크로를 호출하고 Ieee8021QNetBufferListInfo 정보 유형을 지정합니다.

NET_BUFFER_LIST_INFO 매크로는 NDIS_NET_BUFFER_LIST_8021Q_INFO 구조체의 Value 멤버에 지정된 포인터를 반환합니다. NDIS 드라이버는 공용 구조체의 TagHeader 또는 WLanTagHeader 멤버를 사용하여 802.1p 우선 순위 및 VLAN 식별자 정보와 같은 특정 유형의 정보에 액세스할 수 있습니다. WLanTagHeader 멤버는 TagHeader 멤버를 통해 사용할 수 있는 정보 외에도 WMM(무선 멀티미디어) 정보에 액세스할 수 있습니다.

하드웨어에서 802.1Q 태그를 지원하는 미니포트 드라이버는 전송 및 수신 작업에 NDIS_NET_BUFFER_LIST_8021Q_INFO 구조를 사용해야 합니다.

  • 전송 작업의 경우 미니포트 드라이버는 NET_BUFFER_LIST 구조에서 OOB 데이터를 NDIS_NET_BUFFER_LIST_8021Q_INFO 검사 합니다. 미니포트 드라이버는 하드웨어가 NDIS_NET_BUFFER_LIST_8021Q_INFO 사양에서 802.1Q 태그를 만들고 이더넷 프레임에 삽입해야 합니다.
  • 수신 작업의 경우 미니포트 드라이버는 이더넷 프레임에서 802.1Q 태그를 제거하고 802.1Q 태그 정보를 NET_BUFFER_LIST 구조의 NDIS_NET_BUFFER_LIST_8021Q_INFO OOB 데이터에 매핑해야 합니다. NdisMIndicateReceiveNetBufferLists 함수입니다.

요구 사항

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

추가 정보

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO

NdisMIndicateReceiveNetBufferLists