structure NDIS_OFFLOAD_ENCAPSULATION (ndis/encapsulationconfig.h)
La structure NDIS_OFFLOAD_ENCAPSULATION spécifie les paramètres d’encapsulation lorsqu’elle est utilisée avec l’OID OID_OFFLOAD_ENCAPSULATION .
Syntaxe
typedef struct _NDIS_OFFLOAD_ENCAPSULATION {
NDIS_OBJECT_HEADER Header;
struct {
ULONG Enabled;
ULONG EncapsulationType;
ULONG HeaderSize;
} IPv4;
struct {
ULONG Enabled;
ULONG EncapsulationType;
ULONG HeaderSize;
} IPv6;
} NDIS_OFFLOAD_ENCAPSULATION, *PNDIS_OFFLOAD_ENCAPSULATION;
Membres
Header
Structure NDIS_OBJECT_HEADER de la structure NDIS_OFFLOAD_ENCAPSULATION. Définissez le membre Type de la structure spécifiée par l’en-tête sur NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, le membre Revision sur NDIS_OFFLOAD_ENCAPSULATION_ REVISION _1 et le membre Size sur NDIS_SIZEOF_OFFLOAD_ENCAPSULATION_REVISION_1.
IPv4
Structure dans NDIS_OFFLOAD_ENCAPSULATION qui spécifie l’encapsulation IPv4 et qui contient les membres suivants :
IPv4.Enabled
Valeur ULONG qui active l’encapsulation IPv4. Un pilote de protocole définit Activé pour NDIS_OFFLOAD_SET_ON s’il active le déchargement d’envoi volumineux IPv4 version 1 (LSOV1), le déchargement d’envoi volumineux version 2 (LSOV2) ou les déchargements de somme de contrôle. Si un pilote de protocole désactive tous les déchargements, il définit Activé sur NDIS_OFFLOAD_SET_OFF. Sinon, le pilote de protocole définit Activé sur NDIS_OFFLOAD_SET_NO_CHANGE.
IPv4.EncapsulationType
Type d’encapsulation IPv4. Si le membre Enabled n’est pas défini sur NDIS_OFFLOAD_SET_ON, ce membre est égal à zéro. Si le membre Enabled est défini sur NDIS_OFFLOAD_SET_ON, un pilote de protocole doit définir EncapsulationType sur l’un des éléments suivants :
Valeur | Signification |
---|---|
|
Spécifie l’encapsulation IEEE 802.3. Lorsque cette valeur est spécifiée, un pilote miniport doit également utiliser NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q ou NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB encapsulation le cas échéant. Pour plus d’informations, consultez la documentation pour NDIS_OFFLOAD . |
|
Spécifie l’encapsulation du contrôle de liaison logique (LLC) pour les protocoles routés, comme décrit dans RFC 1483. Cet indicateur est également utilisé pour indiquer l’encapsulation Ethernet LLC/SNAP. |
IPv4.HeaderSize
Longueur d’en-tête Ethernet utilisée dans les paquets IPv4. Si le membre Enabled n’est pas défini sur NDIS_OFFLOAD_SET_ON, ce membre est égal à zéro. Si le membre Enabled est défini sur NDIS_OFFLOAD_SET_ON, un pilote de protocole doit définir HeaderSize sur la taille de l’en-tête Ethernet qu’il utilise.
IPv6
Structure dans NDIS_OFFLOAD_ENCAPSULATION qui spécifie l’encapsulation IPv6 et qui contient les membres suivants :
IPv6.Enabled
Valeur ULONG qui active l’encapsulation IPv6. Un pilote de protocole définit Activé pour NDIS_OFFLOAD_SET_ON s’il active les déchargements IPv6 LSOV1, LSOV2 ou de somme de contrôle. Si un pilote de protocole désactive tous les déchargements, il définit Activé sur NDIS_OFFLOAD_SET_OFF. Sinon, le pilote de protocole définit Activé sur NDIS_OFFLOAD_SET_NO_CHANGE.
IPv6.EncapsulationType
Type d’encapsulation IPv6. Si le membre Enabled n’est pas défini sur NDIS_OFFLOAD_SET_ON, EncapsulationType est égal à zéro. Si le membre Enabled est défini sur NDIS_OFFLOAD_SET_ON, un pilote de protocole doit définir EncapsulationType sur l’un des éléments suivants :
Valeur | Signification |
---|---|
|
Spécifie l’encapsulation IEEE 802.3. Lorsque cette valeur est spécifiée, un pilote miniport doit également utiliser NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q ou NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB encapsulation le cas échéant. Pour plus d’informations, consultez la documentation pour NDIS_OFFLOAD . |
|
Spécifie l’encapsulation LLC pour les protocoles routés, comme décrit dans RFC 1483. Cet indicateur est également utilisé pour indiquer l’encapsulation Ethernet LLC/SNAP. |
IPv6.HeaderSize
Longueur d’en-tête Ethernet utilisée dans les paquets IPv6. Si le membre Enabled n’est pas défini sur NDIS_OFFLOAD_SET_ON, ce membre est égal à zéro. Si le membre Enabled est défini sur NDIS_OFFLOAD_SET_ON, un pilote de protocole doit définir HeaderSize sur la taille de l’en-tête Ethernet qu’il utilise.
Remarques
La structure NDIS_OFFLOAD_ENCAPSULATION spécifie les paramètres d’encapsulation demandés qu’un adaptateur miniport doit utiliser pour les services de déchargement de tâche.
Dans un ensemble de OID_OFFLOAD_ENCAPSULATION, un pilote de protocole spécifie une structure de NDIS_OFFLOAD_ENCAPSULATION dans le membre InformationBuffer de la structure NDIS_OID_REQUEST .
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/encapsulationconfig.h (include ndis.h) |
Voir aussi
Commentaires
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