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