Partager via


OID_SRIOV_HARDWARE_CAPABILITIES

Un pilote surlysant émet une demande de requête d’identificateur d’objet (OID) de OID_SRIOV_HARDWARE_CAPABILITIES pour obtenir les fonctionnalités matérielles de la carte réseau (SR-IOV) d’E/S racine unique.

Le membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers la structure NDIS_SRIOV_CAPABILITIES.

Remarques

La structure NDIS_SRIOV_CAPABILITIES contient des informations sur les fonctionnalités matérielles de la carte réseau, telles que si la carte prend en charge SR-IOV et si le pilote miniport gère la fonction physique PCI Express (PCIe) de la carte ou la fonction virtuelle (VF). Ces fonctionnalités peuvent inclure les fonctionnalités matérielles actuellement désactivées par les paramètres du fichier INF ou par le biais de la page de propriétés avancées.

Remarque Toutes les fonctionnalités de SR-IOV de la carte réseau sont retournées par le biais d’une requête de requête OID de OID_SRIOV_HARDWARE_CAPABILITIES, que la fonctionnalité soit activée ou désactivée.

À compter de NDIS 6.30, les pilotes miniport fournissent les fonctionnalités matérielles SR-IOV lorsque sa fonction MiniportInitializeEx est appelée. Le pilote initialise une structure NDIS_SRIOV_CAPABILITIES avec les fonctionnalités matérielles SR-IOV et définit le membre HardwareSriovCapabilities de la structure NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES vers un pointeur vers la structure NDIS_SRIOV_CAPABILITIES. Le pilote miniport appelle ensuite la fonction NdisMSetMiniportAttributes et définit le paramètre MiniportAttributes à un pointeur vers une structure NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.

Codes d’état de retour

NDIS gère la requête de requête OID de la demande de OID_SRIOV_HARDWARE_CAPABILITIES pour les pilotes miniport. Les pilotes ne seront pas émis cette demande OID.

Lorsque NDIS gère la requête OID_SRIOV_HARDWARE_CAPABILITIES, elle retourne l’un des codes d’état suivants.

Code d’état Description

NDIS_STATUS_SUCCESS

La requête OID s’est terminée avec succès.

NDIS_STATUS_NOT_SUPPORTED

Le pilote miniport ne prend pas en charge l’interface d’E/S racine unique (SR-IOV) ou n’est pas activé pour utiliser l’interface.

NDIS_STATUS_INVALID_LENGTH

La mémoire tampon d’informations était trop courte. Le pilote miniport doit définir la DATA. QUERY_INFORMATION. OctetsNeeded membre de la structure NDIS_OID_REQUEST à la taille de mémoire tampon minimale requise.

NDIS_STATUS_FAILURE

La demande a échoué pour d’autres raisons.

Exigences

Version

Prise en charge dans NDIS 6.30 et versions ultérieures.

En-tête

Ntddndis.h (include Ndis.h)

Voir aussi


NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_OID_REQUEST

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes