次の方法で共有


デバイスのプロパティ ページのプロバイダーの種類

次の種類のプロパティ ページ プロバイダーを使用して、カスタム デバイス プロパティ ページを提供できます。

  • プロパティ ページ拡張 DLL

    1 つ以上のカスタム デバイス プロパティ ページを提供する DLL は、プロパティ ページ拡張 DLL と呼ばれます。 この種類のプロバイダーは、AddPropSheetPageProc、ExtensionPropSheetPageProc、およびその他のプロパティ シートコールバック関数を実装することで、カスタム プロパティ ページをサポートします。 これらの関数の詳細については、Windows 7 および .NET Framework 4.0 用の Microsoft Windows ソフトウェア開発キット (SDK) ドキュメントを参照してください。

    この種類のプロバイダーは、INF AddReg ディレクティブadd-registry セクションEnumPropPages32 エントリを指定することによってインストールされます。 このディレクティブは、INF DDInstall セクション内で指定されます。

    AC97 サンプル オーディオ ドライバーは、この種類のデバイス プロパティ ページ プロバイダーをサポートしています。 WDK の src\audio\ac97 サブディレクトリにあります。

    この種類のプロバイダーの要件の詳細については、「デバイス プロパティ ページ プロバイダーの特定の要件 (プロパティ ページ拡張機能 DLL)」を参照してください。

    注:ドライバー パッケージにクラス インストーラーまたは共同インストーラーが必要でない限り、プロパティ ページ拡張 DLL を使用してカスタム デバイス プロパティ ページをサポートする方が効率的です。

  • クラス インストーラーと共同インストーラー

    共同インストーラーは、DIF_ADDPROPERTYPAGE_ADVANCED デバイス インストール関数 (DIF) コードをサポートすることで、1 つ以上のカスタム デバイス プロパティ ページを提供できます。 プロパティ ページを提供するインストーラーは、DIF_ADDPROPERTYPAGE_ADVANCED 要求を処理するときに、プロパティ ページのダイアログ ボックス プロシージャのアドレスを設定します。

    Windows Driver Kit (WDK) のトースター サンプルの一部である共同インストーラーは、この種類のデバイス プロパティ ページ プロバイダーをサポートしています。 WDK の src\general\toaster\classinstaller サブディレクトリにあります。

    この種類のプロバイダーの要件の詳細については、「デバイス プロパティ ページ プロバイダーの特定の要件 (共同インストーラー)」を参照してください。

    注: クラス インストーラーまたは共同インストーラーを使用してデバイス プロパティ ページを提供することは可能ですが、お勧めできません。 クラス インストーラーと共同インストーラーは非推奨です。

すべての種類のデバイス プロパティ ページ プロバイダーは、「デバイス プロパティ ページ プロバイダーの一般要件」で説明されているガイドラインに従う必要があります。