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) |