次の方法で共有


中間ドライバー通知オブジェクト

中間ドライバー通知オブジェクトは、ネットワーク クラス インストーラーの拡張機能です。 ネットワーク クラス インストーラーは、通知オブジェクトを読み込んで初期化し、ドライバーに関連するイベント (仮想ミニポートの削除通知など) の通知を送信します。 一般的な通知オブジェクトの概要、または通知オブジェクトの詳細については、ネットワーク コンポーネントの通知オブジェクトを参照してください。

インストールに通知オブジェクトを含めるには、中間ドライバー プロトコル INF 内での参照が必要です。 フィルター中間ドライバーには、通知オブジェクトは必要ありません。 Windows Vista では、通知オブジェクトまたはカスタム セットアップ アプリケーションを使用して、ミニポート INF ファイルをシステム INF ディレクトリにコピーできます。

Windows Vista では、通知オブジェクトまたはカスタム セットアップ アプリケーションを使用して、ミニポート INF ファイルをシステム INF ディレクトリにコピーできます。 どちらの場合も、SetupCopyOEMInf を使用して、INF をコピーします。 Windows Vista 以降のオペレーティング システムのバージョンでは、プロトコル INF で INF CopyINF ディレクティブを使用して、ミニポート INF をコピーする必要があります。 以前のバージョンの Windows では、Driver Store から実行される通知オブジェクトを使用してドライバー パッケージを作成することはできません。 このシナリオでドライバー パッケージを正常にインストールするには、最小 OS ビルド番号 25341 が必要です。 INF ファイルのコピーの詳細については、「INF のコピー」を参照してください。

MUX 中間ドライバー通知オブジェクトは、仮想ミニポートをインストールおよび削除するためのサービスを提供する必要があります。 これは、自動的に行うことも、ユーザー インターフェイスを提供することで行うこともできます。 レジストリ内の仮想ミニポートのデバイス名リストを管理する必要があります。 デバイス名リストは、仮想ミニポートと物理デバイス間のバインディングを定義します。 たとえば、n 対 1 の MUX 中間ドライバー サンプル通知オブジェクトは、レジストリ エントリ内の各物理デバイスにバインドされている仮想ミニポートの一覧を UpperBindings 保持します。 MUX サンプル ドライバーは、UpperBindingsリストを読み取り、各エントリの仮想ミニポートを初期化します。

MUX 中間ドライバーは、UpperRange/LowerRange エントリを使用して、外部バインディングを制御する必要があります。 ただし、必要に応じて、ユーザーは、通知オブジェクトから外部バインディングを制御することができます。 中間ドライバーのバインドの詳細については、「中間ドライバーの UpperRange および LowerRange INF ファイル エントリ」を参照してください

通知オブジェクトは、必要に応じて、ドライバーの構成をユーザーが変更または表示できるユーザー インターフェイスを提供できます。 MUX 中間ドライバー サンプルには、通知オブジェクトのユーザー インターフェイスの例が含まれています。