NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES structure (ndis.h)

La structure NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES spécifie les attributs assistés par le matériel de la carte réseau.

Syntaxe

typedef struct _NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES {
  NDIS_OBJECT_HEADER                Header;
  PNDIS_HD_SPLIT_ATTRIBUTES         HDSplitAttributes;
  PNDIS_RECEIVE_FILTER_CAPABILITIES HardwareReceiveFilterCapabilities;
  PNDIS_RECEIVE_FILTER_CAPABILITIES CurrentReceiveFilterCapabilities;
  PNDIS_NIC_SWITCH_CAPABILITIES     HardwareNicSwitchCapabilities;
  PNDIS_NIC_SWITCH_CAPABILITIES     CurrentNicSwitchCapabilities;
  PNDIS_SRIOV_CAPABILITIES          HardwareSriovCapabilities;
  PNDIS_SRIOV_CAPABILITIES          CurrentSriovCapabilities;
  PNDIS_QOS_CAPABILITIES            HardwareQosCapabilities;
  PNDIS_QOS_CAPABILITIES            CurrentQosCapabilities;
  PNDIS_GFT_OFFLOAD_CAPABILITIES    HardwareGftOffloadCapabilities;
  PNDIS_GFT_OFFLOAD_CAPABILITIES    CurrentGftOffloadCapabilities;
} NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES, *PNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES;

Membres

Header

Structure NDIS_OBJECT_HEADER de la structure NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES . Le pilote définit le membre Type de la structure spécifiée par Header sur NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.

Pour indiquer la version de la structure NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES , définissez le membre Revision sur l’une des valeurs suivantes :

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3

Ajout de différents membres pour NDIS 6.30.

Définissez le membre Taille sur NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3.

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2

Ajout des membres HardwareReceiveFilterCapabilities, CurrentReceiveFilterCapabilities, HardwareNicSwitchCapabilities et CurrentNicSwitchCapabilities pour NDIS 6.20.

Définissez le membre Taille sur NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2.

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1

Version d’origine de NDIS 6.1.

Définissez le membre Taille sur NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1.

HDSplitAttributes

Pointeur vers une structure de NDIS_HD_SPLIT_ATTRIBUTES qui représente les fonctionnalités de fractionnement d’en-tête et de données fournies par la carte réseau. Si la carte réseau ne prend pas en charge la fonctionnalité de fractionnement d’en-tête-données, définissez HDSplitAttributes sur NULL.

HardwareReceiveFilterCapabilities

Pointeur vers un NDIS_RECEIVE_FILTER_CAPABILITIES structure. Cette structure spécifie les fonctionnalités de filtrage de réception matérielle de la carte réseau. Cette valeur peut être NULL si la carte réseau ne prend pas en charge le filtrage de réception.

Avertissement Si ce membre n’est pas défini sur NULL, le membre CurrentReceiveFilterCapabilities ne doit pas avoir la valeur NULL.
 

CurrentReceiveFilterCapabilities

Pointeur vers une structure NDIS_RECEIVE_FILTER_CAPABILITIES. Cette structure spécifie les fonctionnalités de filtrage de réception actuellement activées sur la carte réseau. Cette valeur peut être NULL si la carte réseau ne prend pas en charge le filtrage de réception.

Avertissement Si ce membre n’est pas défini sur NULL, le membre HardwareReceiveFilterCapabilities ne doit pas avoir la valeur NULL.
 

HardwareNicSwitchCapabilities

Pointeur vers un NDIS_NIC_SWITCH_CAPABILITIES structure. Cette structure spécifie les fonctionnalités de commutateur de carte réseau matérielle de la carte réseau. Cette valeur peut être NULL si la carte réseau ne prend pas en charge les fonctionnalités de commutateur de carte réseau ou le filtrage de réception.

Avertissement Si ce membre n’est pas défini sur NULL, le membre CurrentNicSwitchCapabilities ne doit pas avoir la valeur NULL.
 

CurrentNicSwitchCapabilities

Pointeur vers une structure NDIS_NIC_SWITCH_CAPABILITIES . Cette structure spécifie les fonctionnalités de commutateur de carte réseau actuellement activées sur la carte réseau. Cette valeur peut être NULL si la carte réseau ne prend pas en charge les fonctionnalités de commutateur de carte réseau ou le filtrage de réception.

Avertissement Si ce membre n’est pas défini sur NULL, le membre HardwareNicSwitchCapabilities ne doit pas avoir la valeur NULL.
 

HardwareSriovCapabilities

Pointeur vers une structure NDIS_SRIOV_CAPABILITIES . Cette structure spécifie les fonctionnalités de virtualisation d’E/S racine unique (SR-IOV) du matériel de la carte réseau. Cette valeur peut être NULL si la carte réseau ne prend pas en charge SR-IOV.

Pour plus d’informations sur SR-IOV, consultez Virtualisation d’E/S à racine unique (SR-IOV).

Note Si ce membre n’est pas défini sur NULL, les membres CurrentSriovCapabilities, HardwareNicSwitchCapabilities et CurrentNicSwitchCapabilities ne doivent pas avoir la valeur NULL.
 

CurrentSriovCapabilities

Pointeur vers une structure NDIS_SRIOV_CAPABILITIES . Cette structure spécifie les fonctionnalités SR-IOV actuellement activées sur la carte réseau. Cette valeur peut être NULL si la carte réseau ne prend pas en charge SR-IOV.

Note Si ce membre n’est pas défini sur NULL, les membres HardwareSriovCapabilities, HardwareNicSwitchCapabilities et CurrentNicSwitchCapabilities ne doivent pas avoir la valeur NULL.
 

HardwareQosCapabilities

Pointeur vers une structure NDIS_QOS_CAPABILITIES . Cette structure spécifie les fonctionnalités matérielles prises en charge par la carte réseau pour la qualité de service (QoS) NDIS sur l’interface IEEE 802.1 Data Center Bridging (DCB). Cette valeur peut être NULL si la carte réseau ne prend pas en charge les fonctionnalités matérielles de qoS NDIS pour DCB.

Pour plus d’informations, consultez QoS NDIS pour Data Center Bridging.

Note Si ce membre n’est pas défini sur NULL, le membre CurrentQosCapabilities ne doit pas avoir la valeur NULL.
 

CurrentQosCapabilities

Pointeur vers une structure NDIS_QOS_CAPABILITIES . Cette structure spécifie les fonctionnalités matérielles actuellement activées sur la carte réseau pour la qoS NDIS sur l’interface DCB. Cette valeur peut être NULL si la carte réseau ne prend pas en charge les fonctionnalités matérielles de qoS NDIS pour DCB.

Si l’adaptateur prend en charge les fonctionnalités qoS NDIS, mais que ces fonctionnalités sont désactivées, le pilote miniport doit définir tous les membres de la structure NDIS_QOS_CAPABILITIES (à l’exception du membre Header ) sur zéro.

Note Si ce membre n’est pas défini sur NULL, le membre HardwareQosCapabilities ne doit pas avoir la valeur NULL.
 

HardwareGftOffloadCapabilities

CurrentGftOffloadCapabilities

Remarques

Pour inscrire les fonctionnalités assistées matérielles de la carte réseau sous-jacente, le pilote miniport appelle le Fonction NdisMSetMiniportAttributes à partir de sa fonction MiniportInitializeEx . Le pilote transmet une structure NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES initialisée au paramètre MiniportAttributes de cette fonction.

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.h (inclure Ndis.h)

Voir aussi

MiniportInitializeEx

NDIS_HD_SPLIT_ATTRIBUTES

NDIS_NIC_SWITCH_CAPABILITIES

NDIS_OBJECT_HEADER

NDIS_QOS_CAPABILITIES

NDIS_RECEIVE_FILTER_CAPABILITIES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes