Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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) |