NDIS_NET_BUFFER_LIST_INFO 열거형(ndis/nblinfo.h)

NDIS_NET_BUFFER_LIST_INFO 열거형은 NET_BUFFER_LIST구조체의 모든 NET_BUFFER 구조체에 공통적인 정보를 식별합니다.

Syntax

typedef enum _NDIS_NET_BUFFER_LIST_INFO {
  TcpIpChecksumNetBufferListInfo,
  TcpOffloadBytesTransferred,
  IPsecOffloadV1NetBufferListInfo,
  IPsecOffloadV2NetBufferListInfo,
  TcpLargeSendNetBufferListInfo,
  TcpReceiveNoPush,
  ClassificationHandleNetBufferListInfo,
  Ieee8021QNetBufferListInfo,
  NetBufferListCancelId,
  MediaSpecificInformation,
  NetBufferListFrameType,
  NetBufferListProtocolId,
  NetBufferListHashValue,
  NetBufferListHashInfo,
  WfpNetBufferListInfo,
  IPsecOffloadV2TunnelNetBufferListInfo,
  IPsecOffloadV2HeaderNetBufferListInfo,
  NetBufferListCorrelationId,
  NetBufferListFilteringInfo,
  MediaSpecificInformationEx,
  NblOriginalInterfaceIfIndex,
  NblReAuthWfpFlowContext,
  TcpReceiveBytesTransferred,
  NrtNameResolutionId,
  UdpRecvSegCoalesceOffloadInfo,
  SwitchForwardingReserved,
  SwitchForwardingDetail,
  VirtualSubnetInfo,
  IMReserved,
  TcpRecvSegCoalesceInfo,
  UdpSegmentationOffloadInfo,
  RscTcpTimestampDelta,
  TcpSendOffloadsSupplementalNetBufferListInfo,
  GftOffloadInformation,
  GftFlowEntryId,
  NetBufferListInfoReserved3,
  SwitchForwardingReserved,
  SwitchForwardingDetail_b0_to_b31,
  SwitchForwardingDetail_b32_to_b63,
  VirtualSubnetInfo,
  NetBufferListInfoReserved1,
  NetBufferListInfoReserved2,
  MaxNetBufferListInfo
} NDIS_NET_BUFFER_LIST_INFO, *PNDIS_NET_BUFFER_LIST_INFO;

상수

 
TcpIpChecksumNetBufferListInfo
TCP/IP 프로토콜에서 체크섬 작업을 오프로드하는 데 사용되는 체크섬 정보를 식별합니다.
미니포트 드라이버에 연결합니다. When
TcpIpChecksumNetBufferListInfo 가 지정되고 NET_BUFFER_LIST_INFO 매크로는 를 반환합니다.

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO 구조체입니다. 이 구조체에는 허용된 공용 구조체가 포함되어 있습니다.
단일 PVOID 값 또는 비트 필드로 액세스할 체크섬 정보입니다.
TcpOffloadBytesTransferred
TCP 굴뚝에서 전송된 데이터 바이트 수인 ULONG 값을 식별합니다.
오프로드 보내기, 수신 또는 연결 끊기 작업.
IPsecOffloadV1NetBufferListInfo
IPsec 작업 오프로드에 사용되는 IPsec(인터넷 프로토콜 보안) 정보를 식별합니다.
TCP/IP 프로토콜에서 미니포트 드라이버로. When
IPsecOffloadV1NetBufferListInfo 가 지정되고 NET_BUFFER_LIST_INFO 를 반환합니다.

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO 구조체입니다.
IPsecOffloadV2NetBufferListInfo
에서 사용되는 IPsecV2(인터넷 프로토콜 보안 오프로드 버전 2) 정보를 지정합니다.
TCP/IP 프로토콜에서 미니포트 드라이버로 IPsec 작업을 오프로드합니다. 지정하는 경우
IPsecOffloadV2NetBufferListInfo, NET_BUFFER_LIST_INFO 반환

NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO 구조체입니다.
TcpLargeSendNetBufferListInfo
에서 큰 TCP 패킷의 구분을 오프로드하는 데 사용되는 정보를 식별합니다.
LSOV1(대규모 송신 오프로드 버전 1) 및 대규모 송신 오프로드를 위한 미니포트 어댑터에 대한 TCP/IP 프로토콜
버전 2(LSOV2). When
TcpLargeSendNetBufferListInfo 가 지정되고 NET_BUFFER_LIST_INFO 를 반환합니다.

NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO 구조체입니다. 이 구조체에는 다음과 같은 공용 구조체가 포함됩니다.
를 사용하면 단일 PVOID 값 또는 비트 필드로 정보에 액세스할 수 있습니다.

분할을 위해 큰 TCP 패킷을 미니포트 드라이버에 전달하기 전에 TCP/IP 프로토콜이 씁니다.
의 값
LsoV1Transmit 멤버
LSOV1에 대한 NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO 구조체
또는
LSOV2에 대한 LsoV2Transmit 멤버입니다. 가지고 있는 큰 TCP 패킷의 보내기를 완료하기 전에
작은 패킷으로 분할된 미니포트 드라이버는 의 값을 씁니다.
LsoV1TransmitComplete 멤버
에 대한 NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO 구조
LSOV1 또는
LSOV2에 대한 LsoV2TransmitComplete 멤버입니다. LSOV1의 경우 미니포트 드라이버가 쓰는 값
에는 미니포트 드라이버가 전송한 패킷에 전송된 총 TCP 페이로드 바이트 수가 포함됩니다.
큰 TCP 패킷에서 분할됩니다.
TcpReceiveNoPush
TCP 굴뚝 오프로드 수신 요청의 푸시 모드를 나타내는 부울 값을 식별합니다.
TRUE이면 수신 요청이 푸시가 아닌 모드에 있습니다. 그렇지 않으면 수신 요청이 푸시 모드에 있습니다.
ClassificationHandleNetBufferListInfo
예약되어 있습니다.
Ieee8021QNetBufferListInfo
패킷에 대한 802.1Q 정보를 식별합니다. When
Ieee8021QNetBufferListInfo 가 지정되었습니다.
NET_BUFFER_LIST_INFO 다음을 반환합니다.
멤버

NDIS_NET_BUFFER_LIST_8021Q_INFO 구조체입니다. 이 구조는 802.1p 우선 순위 및 VLAN을 지정할 수 있습니다.
식별자 정보입니다. 802.1p 우선 순위 정보는 공유 미디어에서 패킷 우선 순위를 설정하는 데 사용됩니다.
802개 네트워크. 하드웨어에서 802.1Q 태그를 지원하는 미니포트 드라이버는 다음을 사용해야 합니다.

전송 및 수신 작업에 대한 NDIS_NET_BUFFER_LIST_8021Q_INFO 구조입니다.
NetBufferListCancelId
에 대한 취소 식별자인 ULONG_PTR 값을 식별합니다.
NET_BUFFER_LIST 구조체입니다. 를 취소하려면
표시된 NET_BUFFER_LIST 구조체의 전송 보류 중 프로토콜 드라이버가 패킷을 전달합니다.
취소 식별자를 다음으로

NdisCancelSendNetBufferLists
. 드라이버가 호출해야 합니다.

드라이버가 의 상위 바이트로 사용해야 하는 값을 얻으려면 NdisGeneratePartialCancelId

취소 식별자입니다.
MediaSpecificInformation
드라이버 할당 버퍼의 주소인 PVOID 값을 식별합니다. 이 버퍼에는 다음이 포함됩니다.
다음과 같은 미디어별 대역 외 데이터
연결된 NET_BUFFER 구조체
NET_BUFFER_LIST 구조체입니다. 프로토콜 드라이버가 대역 외 데이터를 할당한 경우
보내기 작업에 대한 데이터입니다. 미니포트 드라이버가 데이터를 할당한 경우 수신에 대한 데이터를 구성했습니다.
표시.
NetBufferListFrameType
수신된 이더넷 패킷의 프레임 형식인 USHORT 값을 식별합니다.
NetBufferListProtocolId
프로토콜 식별자인 UCHAR 값을 다음 값 중 하나로 식별합니다.


  • NDIS_PROTOCOL_ID_DEFAULT
    • 기본 프로토콜 드라이버 식별자입니다.

  • NDIS_PROTOCOL_ID_TCP_IP
    • TCP/IP 프로토콜입니다.

  • NDIS_PROTOCOL_ID_IPX
    • IPX 프로토콜입니다.

  • NDIS_PROTOCOL_ID_NBF
    • NetBEUI 프로토콜입니다.

NetBufferListHashValue
수신 경로에서
NetBufferListHashValue 는 NIC가 계산한 RSS 해시 값인 ULONG 값을 식별합니다.
있는 경우 입니다.

전송 경로에서
NetBufferListHashValue 는 TCP/IP가 계산한 RSS 해시 값인 ULONG 값을 식별합니다.
있는 경우 입니다. 이 경우 TCP /IP가 제출한 NET_BUFFER_LIST 구조체의 모든 NET_BUFFER 구조체
는 동일한 UDP 또는 TCP 연결에 속합니다. 따라서 이 해시 값은 모든 NET_BUFFER 적용됩니다.
NET_BUFFER_LIST 구조체에 있는 구조체입니다.

자세한 내용은
RSS 수신 표시
데이터
.
NetBufferListHashInfo
해시 함수 및 를 포함하는 RSS 해시 정보인 ULONG 값을 식별합니다.
해시 형식입니다. 자세한 내용은
RSS 수신 표시
데이터
.
WfpNetBufferListInfo
Windows WFP(필터링 플랫폼)에서 사용하도록 예약되었습니다. WFP 콜아웃을 포함한 드라이버 없음
드라이버는 이 값을 사용하여 정보를 저장할 수 있습니다.
IPsecOffloadV2TunnelNetBufferListInfo
TCP/IP 프로토콜에서 IPsec 작업을 오프로드하는 데 사용되는 IPsecV2 터널 정보를 지정합니다.
미니포트 드라이버에 연결합니다. 지정하는 경우
IPsecOffloadV2TunnelNetBufferListInfo, NET_BUFFER_LIST_INFO 반환

NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO 구조체입니다.
IPsecOffloadV2HeaderNetBufferListInfo
TCP/IP 프로토콜에서 IPsec 작업을 오프로드하는 데 사용되는 IPsecV2 헤더 정보를 지정합니다.
미니포트 드라이버에 연결합니다. IPsecOffloadV2HeaderNetBufferListInfo를 지정하면 NET_BUFFER_LIST_INFO 를 반환합니다.

NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 구조체입니다.
NetBufferListCorrelationId
예약되어 있습니다.
NetBufferListFilteringInfo
VMQ(가상 머신 큐) 인터페이스, SR-IOV(단일 루트 I/O 가상화) 인터페이스 및 NDIS 패킷 병합에 사용되는 필터링 정보를 지정합니다. 지정하는 경우
NetBufferListFilteringInfo, NET_BUFFER_LIST_INFO 반환

NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조체입니다.

NDIS 6.20부터 VMQ, SR-IOV 또는 패킷 병합을 지원하는 미니포트 드라이버에서 만든 표시를 수신하려면 NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조가 포함되어야 합니다. 미니포트 드라이버는 에서 VMQ 큐 식별자를 설정해야 합니다.
의 QueueId 멤버
NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조체입니다. 또한 드라이버는 NDIS_NET_BUFFER_LIST_FILTERING_INFO 구조체의 FilterId 멤버를 0으로 설정합니다.

참고 NDIS 6.30부터 SR-IOV 또는 패킷 병합을 지원하는 미니포트 드라이버는 QueueIdNDIS_DEFAULT_RECEIVE_QUEUE_IDFilterId 멤버를 0으로 설정해야 합니다.

 
MediaSpecificInformationEx
드라이버 할당에 대한 포인터를 식별합니다.

NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조체입니다. 이 구조체는 미디어별 식별
NET_BUFFER_LIST 연결된 NET_BUFFER 구조와 함께 제공되는 대역 외 데이터
구조. NDIS 6.20 이상 드라이버는 다음을 사용해야 합니다.
NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX 구조체
미디어 관련 정보를 지정합니다. NDIS 드라이버 스택의 모든 드라이버는 할당하고 관리할 수 있습니다.
미디어 관련 정보입니다.
NblOriginalInterfaceIfIndex
예약되어 있습니다.
NblReAuthWfpFlowContext
예약되어 있습니다.
TcpReceiveBytesTransferred
호스트 스택에서 받은 데이터 바이트 수인 ULONG 값을 식별하고
TCP 굴뚝 오프로드 수신 작업으로 처리되는 수신 요청에 채워집니다.
NrtNameResolutionId
예약되어 있습니다.
UdpRecvSegCoalesceOffloadInfo
프로토콜 드라이버 사용을 위해 예약됩니다.
SwitchForwardingReserved
NDIS용으로 예약되었습니다.
SwitchForwardingDetail
드라이버 할당 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 구조체에 대한 포인터를 식별합니다. 이 구조체는 Hyper-V 확장 가능한 스위치의 하나 이상의 포트에 패킷을 전달하기 위한 정보를 지정합니다. 드라이버는 AllocateNetBufferListForwardingContext를 호출하여 이 구조를 할당하고 FreeNetBufferListForwardingContext를 호출하여 구조를 해제합니다.
VirtualSubnetInfo
드라이버 할당 NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO 구조체에 대한 포인터를 식별합니다.
IMReserved
NDIS용으로 예약되었습니다.
TcpRecvSegCoalesceInfo
RSC(수신 세그먼트 병합) 카운터 정보를 포함하는 드라이버 할당 NDIS_RSC_NBL_INFO 공용 구조체에 대한 포인터를 식별합니다. 자세한 내용은 NDIS_RSC_NBL_INFO 설명서를 참조하세요.
UdpSegmentationOffloadInfo
큰 TCP 패킷의 구분을 TCP/IP 프로토콜에서 UDP 세그먼트화 오프로드(USO)용 미니포트 어댑터로 오프로드하는 데 사용되는 정보를 식별합니다. UdpSegmentationOffloadInfo를 지정하면 NET_BUFFER_LIST_INFONDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO 구조를 반환합니다. 이 구조체에는 정보를 단일 PVOID 값 또는 비트 필드로 액세스할 수 있는 공용 구조체가 포함되어 있습니다.
RscTcpTimestampDelta
RSC 타임스탬프 정보를 포함하는 ULONG 값을 식별합니다. 자세한 내용은 NDIS_RSC_NBL_INFO 설명서를 참조하세요.
TcpSendOffloadsSupplementalNetBufferListInfo
캡슐화된 패킷에 대한 추가 대역 외 정보를 포함하는 드라이버 할당 NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO 구조체에 대한 포인터를 식별합니다.
GftOffloadInformation
GFT(제네릭 흐름 테이블) 오프로드 정보입니다.
GftFlowEntryId
GFT의 흐름 항목 ID입니다.
NetBufferListInfoReserved3
예약되어 있습니다.
SwitchForwardingReserved
NDIS용으로 예약되었습니다.
SwitchForwardingDetail_b0_to_b31
드라이버 할당 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 구조체에 대한 포인터를 식별합니다. SwitchForwardingDetail_b0_to_b31SwitchForwardingDetail_b32_to_b63 32b 모드에 64b OOB 데이터를 맞추는 데 사용됩니다. NDIS 6.82 이상에서 사용할 수 있습니다.
SwitchForwardingDetail_b32_to_b63
SwitchForwardingDetail_b0_to_b31 참조하세요.
VirtualSubnetInfo
드라이버 할당 NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO 구조체에 대한 포인터를 식별합니다.
NetBufferListInfoReserved1
NDIS용으로 예약되었습니다.
NetBufferListInfoReserved2
NDIS용으로 예약되었습니다.
MaxNetBufferListInfo
이 열거형의 최대값입니다. 이 값은 이후 버전의 NDIS 헤더 파일 및 이진 파일에서 변경될 수 있습니다.

설명

NDIS_NET_BUFFER_LIST_INFO 열거형은 NET_BUFFER_LIST 구조체에 사용됩니다.

NET_BUFFER_LIST_INFO 매크로와 함께 이러한 열거형 값을 사용하여 NET_BUFFER_LISTNetBufferListInfo 배열의 값을 설정하고 가져옵니다.

요구 사항

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

추가 정보

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX NDIS_NET_BUFFER_LIST_8021Q_INFO NDIS_NET_BUFFER_LIST_FILTERING_INFO

NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO

NdisCancelSendNetBufferLists

NdisGeneratePartialCancelId