このトピックでは、Hyper-V 拡張可能スイッチ オブジェクト識別子 (OID) 要求が移動するコントロール パスについて説明します。
次の図は、NDIS 6.40 (Windows Server 2012 R2) 以降の OID 要求の拡張可能スイッチ制御パスを示しています。
次の図は、NDIS 6.30 (Windows Server 2012) の OID 要求の拡張可能スイッチ制御パスを示しています。
注 拡張可能スイッチ インターフェイスでは、NDIS フィルター ドライバーは拡張可能スイッチ拡張機能 と呼ばれ、ドライバー スタックは、拡張可能スイッチ ドライバー スタックと呼ばれます。
フィルタリングおよび転送拡張機能などの拡張可能スイッチエクステンションは、ポートまたはスイッチポリシーに基づいてパケットトラフィックを許可または拒否する役割を果たします。 これらの拡張機能でポリシーの決定を適用するには、これらの拡張機能で次の操作を実行できる必要があります。
拡張可能スイッチの新規または更新された構成と状態、そのポート、およびネットワーク アダプター接続に関する必要な情報を拡張可能スイッチ インターフェイスから受け取ります。
スイッチまたはポート ポリシーの新しいプロパティまたは更新されたプロパティに関する必要な情報を拡張可能スイッチ インターフェイスから受け取ります。
拡張可能スイッチインターフェイスに OID 要求を発行して、拡張可能スイッチ、そのポート、およびネットワーク アダプター接続の現在の構成を取得します。
拡張可能スイッチ インターフェイスは、拡張可能スイッチ OID セット要求を発行することによって、そのコンポーネント構成とポリシー パラメーターの変更について、基になる拡張機能に通知します。 これらの要求は、これらの変更について基になる拡張機能に通知するために、拡張可能スイッチのプロトコル エッジによって発行されます。 これらの OID 要求は、拡張可能スイッチ ドライバー スタックを通過して、拡張可能スイッチの基になるミニポート エッジに到達します。
拡張可能スイッチのミニポート エッジは、OID 要求の完了を担当します。 ただし、一部の拡張可能スイッチ OID 要求では、基になる拡張機能は、通知を拒否するために OID 要求に失敗する可能性があります。 たとえば、拡張可能スイッチのプロトコル エッジが、作成される新しいポートについて拡張機能に通知すると、OID_SWITCH_PORT_CREATEの OID セット要求を発行 します。 基になるフィルター処理または転送拡張機能は、STATUS_DATA_NOT_ACCEPTEDを使用して OID 要求を完了することで、ポートの作成を拒否できます。 この手順の詳細については、「 拡張可能スイッチの構成変更に関する OID 要求 Hyper-V 受信する」を参照してください。
手記 拡張機能が拡張可能スイッチ OID 要求を拒否しない場合は、要求が完了したときに状態を監視する必要があります。 拡張機能は、OID 要求が拡張可能スイッチ制御パスの基になる拡張機能によって拒否されたか、拡張可能スイッチ インターフェイスによって拒否されたかを判断するためにこれを行う必要があります。
手記 拡張可能スイッチ OID 要求が保留中の間、 NdisFRestartFilter を使用したスタック再起動要求は完了しません。 このため、スタックの再起動を待機している拡張機能は、進行中の OID 要求をすべて完了する必要があります。
ほとんどの拡張可能スイッチ OID 要求は、拡張可能スイッチ インターフェイスによってのみ発行できます。 ただし、一部の拡張可能スイッチ OID 要求は、拡張スイッチ、そのポート、およびネットワーク アダプター接続の構成に関する情報を取得する拡張機能によって発行できます。 詳細については、「 Hyper-V 拡張可能スイッチ構成のクエリを実行する」を参照してください。