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 값을 다음 값 중 하나로 식별합니다.
|
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 또는 패킷 병합을 지원하는 미니포트 드라이버는 QueueId 를 NDIS_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 UDP URO(수신 세그먼트 병합 오프로드) 정보를 식별합니다. UdpRecvSegCoalesceOffloadInfo를 지정하면 NET_BUFFER_LIST_INFONDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO 구조를 반환합니다. 이 구조체에는 드라이버가 단일 PVOID 값으로 정보에 액세스할 수 있는 공용 구조체가 포함되어 있습니다. |
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) 정보를 식별합니다. TcpRecvSegCoalesceInfo를 지정하면 NET_BUFFER_LIST_INFONDIS_RSC_NBL_INFO 공용 구조체를 반환합니다. 이 공용 구조체를 사용하면 드라이버가 단일 PVOID 값으로 정보에 액세스할 수 있습니다. |
UdpSegmentationOffloadInfo 큰 UDP 패킷의 구분을 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_b31 및 SwitchForwardingDetail_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_INFONDIS_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