指定網路介面卡的自訂屬性頁
如果 [進階 ] 屬性頁不適合顯示 Net 元件 (配接器) 的組態選擇,您可以建立一或多個自訂屬性頁。
建立自訂屬性頁
建立 Microsoft Win32 屬性頁。 然後建立屬性工作表擴充 DLL,以提供 AddPropSheetPageProc 和 ExtensionPropSheetPageProc 回呼函式。 如需詳細資訊,請參閱 Windows 2000 平臺 SDK。
使用配接器的DDInstall區段所參考的add-registry-section,將EnumPropPages32機碼新增至介面卡的實例機碼。 EnumPropPages32機碼有兩個REG_SZ值:匯出ExtensionPropSheetPageProc函式的 DLL 名稱,以及ExtensionPropSheetPageProc函式的名稱。 以下是新增EnumPropPages32機碼的add-registry-section範例:
HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
在介面卡的 INF 檔案中,包含 CopyFiles 區段,將屬性工作表延伸模組 DLL 複製到 Windows\System32 目錄。 如需 CopyFiles 區段的詳細資訊,請參閱 INF 檔案區段和指示詞。
在介面卡的 DDInstall 區段中,將NCF_HAS_UI指定為其中一個 特性 值,以指出配接器支援使用者介面。 如需詳細資訊,請參閱 DDInstall 區段。
使用者將變更套用至屬性頁之後,屬性工作表擴充 DLL 必須:
呼叫 SetupDiGetDeviceInstallParams
在SetupDiGetDeviceInstallParams所提供的SP_DEVINSTALL_PARAMS結構中設定DI_FLAGSEX_PROPCHANGE_PENDING旗標
將更新SP_DEVINSTALL_PARAMS結構傳遞至 SetupDiSetDeviceInstallParams。
這會重載驅動程式,以便讀取已變更的參數值。