OID 要求用の Hyper-V 拡張可能スイッチ制御パス
このトピックでは、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 要求を完了することで、ポートの作成を拒否できます。 この手順の詳細については、「Hyper-V 拡張可能スイッチの構成変更に関する OID 要求の受信」を参照してください。
注: 拡張機能が拡張可能スイッチ OID 要求を拒否しない場合は、要求が完了したときに状態を監視する必要があります。 拡張機能は、OID 要求が拡張可能スイッチ制御パスの基になる拡張機能によって拒否されたか、拡張可能スイッチ インターフェイスによって拒否されたかを判断するためにこれを行う必要があります。
注: 拡張可能スイッチ OID 要求が保留中の間、 NdisFRestartFilter を使用したスタック再起動要求は完了しません。 このため、スタックの再起動を待機している拡張機能は、進行中の OID 要求をすべて完了する必要があります。
ほとんどの拡張可能スイッチ OID 要求は、拡張可能スイッチ インターフェイスによってのみ発行できます。 ただし、一部の拡張可能スイッチ OID 要求は、拡張スイッチ、そのポート、およびネットワーク アダプター接続の構成に関する情報を取得する拡張機能によって発行できます。 詳細については、「Hyper-V拡張可能スイッチ構成のクエリ」を参照してください。