Partager via


OID_SRIOV_CURRENT_CAPABILITIES

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

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

Remarques

À compter de NDIS 6.30, les pilotes miniport fournissent les fonctionnalités matérielles SR-IOV activées sur la carte réseau lorsque sa fonction MiniportInitializeEx est appelée. Le pilote initialise une structure NDIS_SRIOV_CAPABILITIES avec les fonctionnalités matérielles actuellement activées SR-IOV et définit le membre CurrentSriovCapabilities 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.

Le protocole de superposition et les pilotes de filtre n’ont pas besoin d’émettre des requêtes OID de OID_SRIOV_CURRENT_CAPABILITIES. NDIS fournit les fonctionnalités de SR-IOV actuellement activées d’une carte réseau à ces pilotes de la manière suivante :

  • NDIS signale les fonctionnalités de SR-IOV actuellement activées d’une carte réseau sous-jacente pour superposer les pilotes de protocole dans les SriovCapabilities membre de la structure NDIS_BIND_PARAMETERS pendant l’opération de liaison.

  • NDIS signale les fonctionnalités de SR-IOV actuellement activées d’une carte réseau sous-jacente pour filtrer les pilotes dans les SriovCapabilities membre de la structure de NDIS_FILTER_ATTACH_PARAMETERS pendant l’opération d’attachement.

Codes d’état de retour

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

Quand NDIS gère la requête OID_SRIOV_CURRENT_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