Vue d’ensemble des stratégies de basculement
À compter de NDIS 6.30, les types de stratégies suivants sont pris en charge pour les commutateurs extensibles Hyper-V :
Stratégies de commutateur intégrées
Les stratégies de commutateur intégrées spécifient les propriétés appliquées par l’interface de commutateur extensible. Les extensions de la pile de pilotes de commutateur extensible ne sont pas configurées avec les propriétés de ces stratégies.
Les stratégies de commutateur intégrées incluent des propriétés qui affectent la configuration du commutateur en général, mais n’affectent pas le flux de trafic sur les ports de commutateur individuels. Par exemple, une telle stratégie intégrée configure le commutateur pour autoriser les déchargements matériels vers les adaptateurs physiques qui prennent en charge l’interface de virtualisation d’E/S racine unique (SR-IOV). Pour plus d’informations sur cette interface, consultez Virtualisation d’E/S racine unique (SR-IOV).
Stratégies de commutateur personnalisées
Les stratégies de commutateur personnalisées spécifient des propriétés propriétaires qui sont définies par un éditeur de logiciels indépendant (ISV). Ces propriétés sont approvisionnées par le bord du protocole du commutateur extensible et appliquées par l’extension sous-jacente qui gère la stratégie de commutateur personnalisée.
L’éditeur de logiciels indépendant définit le format des propriétés de commutateur personnalisées. Le format de la propriété de commutateur personnalisé est propriétaire de l’éditeur de logiciels indépendant.
Les propriétés de commutateur personnalisées sont définies par le biais de définitions de classes MOF (Managed Object Format). Une fois le fichier MOF inscrit auprès de la couche de gestion WMI, les extensions sous-jacentes sont approvisionnées avec la stratégie de commutateur personnalisée.
Une propriété de commutateur personnalisée est spécifiée par la valeur d’énumération NDIS_SWITCH_PROPERTY_TYPE de NdisSwitchPropertyTypeCustom. Chaque propriété de commutateur personnalisée est définie de manière unique via une valeur GUID. L’extension gère les propriétés de commutateur personnalisées pour lesquelles elle a été configurée avec la valeur GUID de la propriété.
Note La méthode par laquelle l’extension est configurée avec la valeur GUID de la propriété est propriétaire de l’éditeur de logiciels indépendant.
Les stratégies de commutateur personnalisées sont approvisionnées par le biais des requêtes OID suivantes :
La périphérie du protocole émet des demandes de jeu d’OID de OID_SWITCH_PROPERTY_ADD pour notifier les extensions sous-jacentes de l’ajout d’une propriété de commutateur personnalisée.
La périphérie du protocole émet des demandes de jeu d’OID de OID_SWITCH_PROPERTY_UPDATE pour notifier les extensions sous-jacentes de la mise à jour vers une propriété de commutateur personnalisée.
La périphérie du protocole émet des demandes de jeu d’OID de OID_SWITCH_PROPERTY_DELETE pour notifier les extensions sous-jacentes de la suppression d’une propriété de commutateur personnalisée.
Une extension de transfert peut bloquer l’approvisionnement de la stratégie de commutateur nouvelle ou mise à jour en refusant la requête OID. Pour ce faire, l’extension termine la requête OID avec STATUS_DATA_NOT_ACCEPTED. Si l’extension ne met pas son veto à la requête OID, elle doit appeler NdisFOidRequest pour transférer la requête OID vers le chemin de contrôle du commutateur extensible.
Note Si l’extension ne met pas son veto à la requête OID, elle surveille la status lorsque la demande est terminée. L’extension effectue cette opération pour déterminer si la demande OID a été bloquée par les extensions sous-jacentes dans le chemin de contrôle du commutateur extensible ou par l’interface de commutateur extensible.
Pour plus d’informations sur la gestion des stratégies et des propriétés de commutateur, consultez Gestion des stratégies de commutateur.