Partager via


structure NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES (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 pour la structure NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES. Le pilote définit le membre type de la structure qui Header spécifie la valeur 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 révision 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 Size sur NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3.

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2

Ajout du HardwareReceiveFilterCapabilities, CurrentReceiveFilterCapabilities, HardwareNicSwitchCapabilitieset CurrentNicSwitchCapabilities membres 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 Size sur NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1.

HDSplitAttributes

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

HardwareReceiveFilterCapabilities

Pointeur vers un structure NDIS_RECEIVE_FILTER_CAPABILITIES. Cette structure spécifie les fonctionnalités de filtrage du matériel 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’a pas la valeur NULL, le membre CurrentReceiveFilterCapabilities ne doit pas être défini sur 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’a pas la valeur NULL, le membre HardwareReceiveFilterCapabilities ne doit pas être défini sur NULL.
 

HardwareNicSwitchCapabilities

Pointeur vers un structure NDIS_NIC_SWITCH_CAPABILITIES. 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’a pas la valeur NULL, le membre CurrentNicSwitchCapabilities ne doit pas être défini sur 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’a pas la valeur NULL, le membre HardwareNicSwitchCapabilities ne doit pas être défini sur 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 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).

Remarque Si ce membre n’a pas la valeur NULL, les membres CurrentSriovCapabilities, HardwareNicSwitchCapabilitieset CurrentNicSwitchCapabilities membres ne doivent pas être définis sur 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.

Remarque Si ce membre n’a pas la valeur NULL, les membres HardwareSriovCapabilities, HardwareNicSwitchCapabilitieset CurrentNicSwitchCapabilities membres ne doivent pas être définis sur 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 NDIS QoS pour DCB.

Pour plus d’informations, consultez qoS NDIS for Data Center Bridging.

Remarque Si ce membre n’a pas la valeur NULL, le membre CurrentQosCapabilities ne doit pas être défini sur 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 NDIS QoS via l’interface DCB. Cette valeur peut être NULL si la carte réseau ne prend pas en charge les fonctionnalités matérielles NDIS QoS pour DCB.

Si l’adaptateur prend en charge les fonctionnalités NDIS QoS, 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 En-tête) sur zéro.

Remarque Si ce membre n’a pas la valeur NULL, le membre HardwareQosCapabilities ne doit pas être défini sur NULL.
 

HardwareGftOffloadCapabilities

CurrentGftOffloadCapabilities

Remarques

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

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
d’en-tête ndis.h (include 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