Hyper-V 拡張可能スイッチ拡張機能の作成の開始
Hyper-V 拡張可能スイッチ拡張機能は、Hyper-V 拡張可能スイッチ ("Hyper-V 仮想スイッチ"とも呼ばれます) 内で実行される NDIS フィルターまたは Windows フィルター プラットフォーム (WFP) フィルターです。
拡張機能には、キャプチャ、フィルター処理、転送の3つのクラスがあります。 これらのすべてを NDIS フィルター ドライバーとして実装できます。 フィルター拡張機能は、WFP フィルター ドライバーとして実装することもできます。
ドライバー開発者向けのアーキテクチャの概要については、「Hyper-V 拡張可能スイッチの概要」を参照してください。
Hyper-V 拡張可能スイッチ拡張機能を作成するには、次の手順に従います:
拡張機能のアーキテクチャとプログラミング モデルについて説明します。
- NDIS ベースの拡張機能に関するページの、Hyper-V 拡張可能スイッチ以降を参照してください。 キャプチャ、フィルター処理、転送の拡張機能では、標準の NDIS フィルター処理 API が使用されます。 NDIS インターフェイスは、構成、通知、および仮想スイッチと仮想マシンの識別を提供するように強化されています。
- WFP ベースの拡張機能に関するオンライン ドキュメントの、仮想スイッチ フィルター処理の使用以降を参照してください。
- 拡張機能の管理に使用できる PowerShell コマンドがいくつかあります。 これらは、「インストールされている Hyper-V 拡張可能スイッチ拡張機能の管理」に一覧表示されています。
開発環境を設定する。
- Microsfoft Visual Studio Professional をインストールします。
- Windows Driver Kit をダウンロードしてインストールします。
サンプル拡張機能について学習します。
- NDIS 転送拡張機能のサンプルをダウンロードします。
- WFP サンプルをダウンロードします。 これは、vSwitch 機能を含む機能プロトタイプです。
拡張機能を作成します。
- サンプルの 1 つを開始ポイントとして使用したり、既存のフィルター コードを移植したり、拡張機能をゼロから作成したりできます。
- NDIS 拡張機能を開発している場合は、「Hyper-V 拡張可能スイッチ拡張機能の INF 要件」で概略されているように、標準 NDIS INF を少し変更して使用できます。
拡張機能をビルドし、単体テストします。
- Visual Studio を使用して拡張機能をビルドする必要があります。
- Visual Studio を使用してサンプル拡張機能をコンパイルして実行することで、拡張機能のビルド プロセスへの理解が進みます。
拡張機能の署名を取得するための Windows 認定 (ロゴ) プロセスについて説明します。
- 拡張機能は、Windows Hardware Lab Kit (HLK) でテストに合格する必要があります。
- 拡張機能の要件は、Windows ハードウェア認定要件 - フィルター ドライバー の Filter.Driver.vSwitchExtension.ExtensionRequirements の下に表示されています。
Windows Hardware Lab Kit 環境を設定します。
- Windows Hardware Lab Kit (HLK) をダウンロードしてインストールします。
拡張機能の WHCK テストを実行します。
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
最終的な拡張機能が WHCK 認定に合格したら、Microsoft に提出します。
- 拡張機能は、System Center Virtual Machine Manager (SCVMM) 2012 などの管理パッケージで追跡および展開できるように、特定の形式の MSI インストール パッケージとして送信する必要があります。 MSI 形式は、拡張機能ドライバーの MSI パッケージ化の要件で定義されています。
WindowsServerCatalog.com に拡張機能を一覧表示します。
- 拡張機能の簡単な説明を、WindowsServerCatalog.com に一覧表示します。
- 認定された拡張機能のWindowsServerCatalog.com での一覧表示に関する情報は、近日中に提供されます。