énumération NDIS_NET_BUFFER_LIST_INFO (ndis/nblinfo.h)
L’énumération NDIS_NET_BUFFER_LIST_INFO identifie les informations communes à toutes les structures NET_BUFFER dans une structure de NET_BUFFER_LIST.
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;
Constantes
TcpIpChecksumNetBufferListInfo Identifie les informations de somme de contrôle utilisées dans le déchargement des tâches de somme de contrôle à partir du protocole TCP/IP à un pilote miniport. Lorsque le répertoire TcpIpChecksumNetBufferListInfo est spécifié, la macro NET_BUFFER_LIST_INFO retourne un NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO structure. Cette structure contient une union qui autorise les informations de somme de contrôle à accéder sous la forme d’une valeur PVOID unique ou de champs de bits. |
TcpOffloadBytesTransferred Identifie une valeur ULONG qui correspond au nombre d’octets de données qui ont été transférés dans une cheminée TCP décharger l’opération d’envoi, de réception ou de déconnexion. |
IPsecOffloadV1NetBufferListInfo Identifie les informations de sécurité IPsec (Internet Protocol Security) utilisées dans le déchargement des tâches IPsec du protocole TCP/IP vers un pilote miniport. Lorsque le répertoire IPsecOffloadV1NetBufferListInfo est spécifié, NET_BUFFER_LIST_INFO retourne un NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO structure. |
IPsecOffloadV2NetBufferListInfo Spécifie les informations de déchargement de sécurité du protocole Internet version 2 (IPsecV2) utilisées dans déchargement des tâches IPsec du protocole TCP/IP vers un pilote miniport. Lorsque vous spécifiez IPsecOffloadV2NetBufferListInfo, NET_BUFFER_LIST_INFO retourne un NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO structure. |
TcpLargeSendNetBufferListInfo Identifie les informations utilisées pour décharger la segmentation d’un paquet TCP volumineux à partir du Protocole TCP/IP vers un adaptateur miniport pour le déchargement d’envoi de grande taille version 1 (LSOV1) et le déchargement d’envoi volumineux version 2 (LSOV2). Lorsque le répertoire TcpLargeSendNetBufferListInfo est spécifié, NET_BUFFER_LIST_INFO retourne un NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO structure. Cette structure contient une union qui permet d’accéder aux informations sous la forme d’une valeur PVOID unique ou de champs de bits. Avant de transmettre un paquet TCP volumineux à un pilote miniport pour la segmentation, le protocole TCP/IP écrit valeurs dans le Membre LsoV1Transmit du structure NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO pour LSOV1 ou Membre LsoV2Transmit pour LSOV2. Avant de terminer l’envoi d’un paquet TCP volumineux qu’il a segmenté en paquets plus petits, un pilote miniport écrit les valeurs dans le LsoV1TransmitComplete , membre du NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO structure pour LSOV1 ou le Membre LsoV2TransmitComplete pour LSOV2. Pour LSOV1, valeur que le pilote miniport écrit inclut le nombre total d’octets de charge utile TCP que le pilote miniport a envoyés dans les paquets qu’il contient segmenté à partir du paquet TCP volumineux. |
TcpReceiveNoPush Identifie une valeur booléenne qui représente le mode push d’une demande de réception de déchargement de cheminée TCP. Si la valeur est TRUE, la demande de réception est en mode non push. Sinon, la demande de réception est en mode Push. |
ClassificationHandleNetBufferListInfo Réservé. |
Ieee8021QNetBufferListInfo Identifie les informations 802.1Q sur un paquet. Lorsque le répertoire Ieee8021QNetBufferListInfo est spécifié, NET_BUFFER_LIST_INFO retourne le Membre de valeur d’un NDIS_NET_BUFFER_LIST_8021Q_INFO structure. Cette structure peut spécifier la priorité 802.1p et le VLAN informations d’identificateur. Les informations de priorité 802.1p sont utilisées pour établir la priorité des paquets dans les médias partagés 802 réseaux. Les pilotes miniport qui prennent en charge la balise 802.1Q dans le matériel doivent utiliser le NDIS_NET_BUFFER_LIST_8021Q_INFO structure pour les opérations de transmission et de réception. |
NetBufferListCancelId Identifie une valeur ULONG_PTR qui est un identificateur d’annulation pour le NET_BUFFER_LIST structure. Pour annuler le en attendant la transmission d’une structure NET_BUFFER_LIST marquée, un pilote de protocole passe le paquet identificateur d’annulation à NdisCancelSendNetBufferLists. Les pilotes doivent appeler NdisGeneratePartialCancelId pour obtenir une valeur que le pilote doit utiliser comme octet d’ordre élevé d’un identificateur d’annulation. |
MediaSpecificInformation Identifie une valeur PVOID qui est l’adresse d’une mémoire tampon allouée par le pilote. Cette mémoire tampon contient toutes les données hors bande spécifiques au média qui accompagnent le NET_BUFFER structures associées à structure NET_BUFFER_LIST . Si un pilote de protocole a alloué les données hors bande, il a configuré données pour une opération d’envoi. Si un pilote miniport a alloué les données, il a configuré les données pour une réception Indication. |
NetBufferListFrameType Identifie une valeur USHORT qui est le type de trame des paquets Ethernet reçus. |
NetBufferListProtocolId Identifie une valeur UCHAR qui est un identificateur de protocole comme l’une des valeurs suivantes :
|
NetBufferListHashValue Sur le chemin de réception, NetBufferListHashValue identifie une valeur ULONG qui est la valeur de hachage RSS calculée par une carte réseau, le cas échéant. Sur le chemin de transmission, NetBufferListHashValue identifie une valeur ULONG qui est la valeur de hachage RSS calculée par TCP/IP, le cas échéant. Dans ce cas, toutes les structures NET_BUFFER dans une structure de NET_BUFFER_LIST envoyée par TCP/IP appartiennent à la même connexion UDP ou TCP. Par conséquent, cette valeur de hachage s’applique à tous les NET_BUFFER structures qui se trouvent dans la structure NET_BUFFER_LIST . Pour plus d'informations, consultez la rubrique Indication de la réception RSS Données. |
NetBufferListHashInfo Identifie une valeur ULONG qui correspond aux informations de hachage RSS, qui inclut la fonction de hachage et type de hachage. Pour plus d'informations, consultez la rubrique Indication de la réception RSS Données. |
WfpNetBufferListInfo Réservé à l’utilisation par la plateforme de filtrage Windows (PAM). Aucun conducteur, y compris une légende du PAM les pilotes, peuvent stocker des informations à l’aide de cette valeur. |
IPsecOffloadV2TunnelNetBufferListInfo Spécifie les informations de tunnel IPsecV2 utilisées pour décharger des tâches IPsec à partir du protocole TCP/IP à un pilote de miniport. Lorsque vous spécifiez IPsecOffloadV2TunnelNetBufferListInfo, NET_BUFFER_LIST_INFO retourne un NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO structure. |
IPsecOffloadV2HeaderNetBufferListInfo Spécifie les informations d’en-tête IPsecV2 utilisées dans le déchargement des tâches IPsec à partir du protocole TCP/IP à un pilote de miniport. Lorsque vous spécifiez IPsecOffloadV2HeaderNetBufferListInfo, NET_BUFFER_LIST_INFO retourne un NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO structure. |
NetBufferListCorrelationId Réservé. |
NetBufferListFilteringInfo Spécifie les informations de filtrage utilisées dans l’interface de file d’attente de machines virtuelles (VMQ), l’interface de virtualisation d’E/S racine unique (SR-IOV) et la fusion des paquets NDIS. Lorsque vous spécifiez NetBufferListFilteringInfo, NET_BUFFER_LIST_INFO retourne un NDIS_NET_BUFFER_LIST_FILTERING_INFO structure. À compter de NDIS 6.20, les indications de réception effectuées par les pilotes miniport qui prennent en charge vmq, SR-IOV ou la fusion de paquets doivent inclure une structure NDIS_NET_BUFFER_LIST_FILTERING_INFO . Les pilotes miniport doivent définir l’identificateur de file d’attente VMQ dans le QueueId membre du NDIS_NET_BUFFER_LIST_FILTERING_INFO structure. Le pilote définit également le membre FilterId de la structure NDIS_NET_BUFFER_LIST_FILTERING_INFO sur zéro. Note À compter de NDIS 6.30, le pilote miniport qui prend en charge SR-IOV ou la fusion de paquets doit définir queueId sur NDIS_DEFAULT_RECEIVE_QUEUE_ID et le membre FilterId sur zéro. |
MediaSpecificInformationEx Identifie un pointeur vers un pilote alloué NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX structure. Cette structure identifie n’importe quel média spécifique données hors bande qui accompagnent les structures NET_BUFFER associées aux NET_BUFFER_LIST Structure. Les pilotes NDIS 6.20 et ultérieur doivent utiliser le NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX structure pour spécifier des informations spécifiques au média. Tout pilote d’une pile de pilotes NDIS peut allouer et gérer informations spécifiques au média. |
NblOriginalInterfaceIfIndex Réservé. |
NblReAuthWfpFlowContext Réservé. |
TcpReceiveBytesTransferred Identifie une valeur ULONG qui correspond au nombre d’octets de données reçus par la pile hôte et a rempli la demande de réception en cours de traitement en tant qu’opération de réception de déchargement de cheminée TCP. |
NrtNameResolutionId Réservé. |
UdpRecvSegCoalesceOffloadInfo Réservé à l’utilisation du pilote de protocole. |
SwitchForwardingReserved Réservé pour NDIS. |
SwitchForwardingDetail Identifie un pointeur vers une structure de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO allouée par le pilote. Cette structure spécifie les informations permettant de transférer un paquet vers un ou plusieurs ports d’un commutateur extensible Hyper-V. Le pilote alloue cette structure en appelant AllocateNetBufferListForwardingContext et libère la structure en appelant FreeNetBufferListForwardingContext. |
VirtualSubnetInfo Identifie un pointeur vers une structure de NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO allouée par le pilote. |
IMReserved Réservé pour NDIS. |
TcpRecvSegCoalesceInfo Identifie un pointeur vers une union de NDIS_RSC_NBL_INFO allouée par le pilote contenant des informations de compteur de fusion de segments de réception (RSC). Pour plus d’informations, consultez la documentation NDIS_RSC_NBL_INFO . |
UdpSegmentationOffloadInfo Identifie les informations utilisées pour décharger la segmentation d’un paquet TCP volumineux à partir du protocole TCP/IP vers un adaptateur miniport pour le déchargement de segmentation UDP (USO). Quand UdpSegmentationOffloadInfo est spécifié, NET_BUFFER_LIST_INFO retourne une structure NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO . Cette structure contient une union qui permet d’accéder aux informations sous la forme d’une valeur PVOID unique ou de champs de bits. |
RscTcpTimestampDelta Identifie une valeur ULONG contenant des informations d’horodatage RSC. Pour plus d’informations, consultez la documentation NDIS_RSC_NBL_INFO . |
TcpSendOffloadsSupplementalNetBufferListInfo Identifie un pointeur vers une structure de NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO allouée par le pilote contenant des informations hors bande supplémentaires pour les paquets encapsulés. |
GftOffloadInformation Informations de déchargement de table de flux générique (GFT). |
GftFlowEntryId ID d’entrée de flux pour GFT. |
NetBufferListInfoReserved3 Réservé. |
SwitchForwardingReserved Réservé pour NDIS. |
SwitchForwardingDetail_b0_to_b31 Identifie un pointeur vers une structure de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO allouée par le pilote. SwitchForwardingDetail_b0_to_b31 et SwitchForwardingDetail_b32_to_b63 sont utilisés pour ajuster les données OOB 64b en mode 32b. Disponible dans NDIS 6.82 et versions ultérieures. |
SwitchForwardingDetail_b32_to_b63 Voir SwitchForwardingDetail_b0_to_b31. |
VirtualSubnetInfo Identifie un pointeur vers une structure de NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO allouée par le pilote. |
NetBufferListInfoReserved1 Réservé pour NDIS. |
NetBufferListInfoReserved2 Réservé pour NDIS. |
MaxNetBufferListInfo Valeur maximale pour cette énumération. Cette valeur peut changer dans les versions ultérieures des fichiers d’en-tête NDIS et des fichiers binaires. |
Remarques
L’énumération NDIS_NET_BUFFER_LIST_INFO est utilisée dans la structure NET_BUFFER_LIST.
Utilisez ces valeurs d’énumération avec la macro NET_BUFFER_LIST_INFO pour définir et obtenir des valeurs dans le tableau NetBufferListInfo dans un NET_BUFFER_LIST.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.0 et versions ultérieures. |
En-tête | ndis/nblinfo.h (include ndis.h) |
Voir aussi
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_NBL_MEDIA_SPECIFIC_INFORMATION_EX NDIS_NET_BUFFER_LIST_FILTERING_INFO NDIS_NET_BUFFER_LIST_8021Q_INFONDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO
NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO
NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFOCommentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour