Freigeben über


Angeben benutzerdefinierter Eigenschaftenseiten für Netzwerkadapter

Wenn die Eigenschaftenseite Erweitert nicht zum Anzeigen der Konfigurationsoptionen für eine Net-Komponente (Adapter) geeignet ist, können Sie eine oder mehrere benutzerdefinierte Eigenschaftenseiten erstellen.

So erstellen Sie eine benutzerdefinierte Eigenschaftenseite

  1. Erstellen Sie eine Microsoft Win32-Eigenschaftenseite. Erstellen Sie dann eine Eigenschaftenblatterweiterungs-DLL, die Rückruffunktionen AddPropSheetPageProc und ExtensionPropSheetPageProc bereitstellt. Weitere Informationen finden Sie im Windows 2000 Platform SDK.

  2. Verwenden Sie den Abschnitt add-registry-section, auf den im Abschnitt DDInstall für den Adapter verwiesen wird, um den EnumPropPages32-Schlüssel zum instance-Schlüssel für den Adapter hinzuzufügen. Der Schlüssel EnumPropPages32 verfügt über zwei REG_SZ Werte: den Namen der DLL, die die ExtensionPropSheetPageProc-Funktion exportiert, und den Namen der ExtensionPropSheetPageProc-Funktion . Es folgt ein Beispiel für einen add-registry-section , der den Schlüssel EnumPropPages32 hinzufügt:

    HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
    
  3. Fügen Sie in die INF-Datei für den Adapter einen CopyFiles-Abschnitt ein, der die Eigenschaftenblatterweiterungs-DLL in das Verzeichnis Windows\System32 kopiert. Weitere Informationen zum Abschnitt CopyFiles finden Sie unter INF-Dateiabschnitte und -anweisungen.

  4. Geben Sie im Abschnitt DDInstall für den Adapter NCF_HAS_UI als einen der Merkmalewerte an, um anzugeben, dass der Adapter eine Benutzeroberfläche unterstützt. Weitere Informationen finden Sie im Abschnitt DDInstall.

  5. Nachdem der Benutzer Änderungen auf eine Eigenschaftenseite angewendet hat, muss die Erweiterungs-DLL des Eigenschaftenblatts:

    • Aufrufen von SetupDiGetDeviceInstallParams

    • Festlegen des DI_FLAGSEX_PROPCHANGE_PENDING-Flags in der SP_DEVINSTALL_PARAMS Struktur, die von SetupDiGetDeviceInstallParams bereitgestellt wird

    • Übergeben Sie die aktualisierte SP_DEVINSTALL_PARAMS-Struktur an SetupDiSetDeviceInstallParams.

      Dadurch wird der Treiber neu geladen, damit er die geänderten Parameterwerte lesen kann.