ネットワーク アダプターのカスタム プロパティ ページの指定
[詳細] プロパティ ページが Net コンポーネント (アダプター) の構成の選択肢を表示するのに適していない場合は、1 つ以上のカスタム プロパティ ページを作成できます。
カスタム プロパティ ページを作成するには
Microsoft Win32 プロパティ ページを作成します。 次に、 AddPropSheetPageProc および ExtensionPropSheetPageProc コールバック関数を提供するプロパティ シート 拡張 DLL を 作成します。 詳細については、Windows 2000 Platform SDK を参照してください。
アダプターの DDInstall セクションで参照される add-registry-section を使用して、アダプターのインスタンス キーに EnumPropPages32 キーを追加します。 EnumPropPages32 キーには、ExtensionPropSheetPageProc 関数をエクスポートする DLL の名前と ExtensionPropSheetPageProc 関数の名前という 2 つのREG_SZ値があります。 次に、EnumPropPages32 キーを追加するadd-registry-sectionの例を示します。
HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
アダプターの INF ファイルに、プロパティ シート拡張 DLL を Windows\System32 ディレクトリにコピーする CopyFiles セクションを含めます。 CopyFiles セクションの詳細については、「INF ファイルのセクションとディレクティブ」を参照してください。
アダプターの DDInstall セクションで、アダプターがユーザー インターフェイスをサポートしていることを示す 特性 値の 1 つとしてNCF_HAS_UIを指定します。 詳細については、「 DDInstall」セクションを参照してください。
ユーザーがプロパティ ページに変更を適用した後、プロパティ シート拡張 DLL は次の操作を行う必要があります。
SetupDiGetDeviceInstallParams を呼び出す
SetupDiGetDeviceInstallParams によって提供されるSP_DEVINSTALL_PARAMS構造体でDI_FLAGSEX_PROPCHANGE_PENDING フラグを設定します
更新されたSP_DEVINSTALL_PARAMS構造体を SetupDiSetDeviceInstallParams に渡します。
これにより、変更されたパラメーター値を読み取ることができるようにドライバーが再読み込みされます。