Partager via


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
NDIS_ENCAPSULATION_IEEE_802_3
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 .
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
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
NDIS_ENCAPSULATION_IEEE_802_3
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 .
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
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

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_OFFLOAD_ENCAPSULATION