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.
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 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.
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 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).
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 de qoS NDIS pour DCB.
Pour plus d’informations, consultez QoS NDIS pour 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 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.
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) |