Spezifische Anforderungen für Geräteeigenschaftenseitenanbieter (Eigenschaftenseitenerweiterungs-DLLs)
In diesem Thema erfahren Sie, wie Sie eine Erweiterungs-DLL für Eigenschaftenseiten erstellen und installieren.
Erstellen einer Erweiterungs-DLL für Eigenschaftenseiten
Eine DLL der Eigenschaftenseitenerweiterung, die benutzerdefinierte Eigenschaftenseiten bereitstellt, muss die Anforderung verarbeiten, um eine Eigenschaftenseite hinzuzufügen. Diese Anforderung erfolgt über die Rückruffunktion AddPropSheetPageProc .
Als Reaktion auf diese Anforderung stellt die DLL Informationen zu jeder ihrer benutzerdefinierten Eigenschaftenseiten bereit, erstellt die Seiten und fügt die erstellten Seiten der Liste der dynamischen Eigenschaftenseiten für das Gerät hinzu.
Informationen zum Erstellen einer benutzerdefinierten Geräteeigenschaftenseite durch eine Dll für die Eigenschaftenseitenerweiterung finden Sie unter Allgemeine Anforderungen für Anbieter von Geräteeigenschaftenseiten.
Installieren einer Geräteeigenschaftsseite
Eine Dll der Eigenschaftenseitenerweiterung wird mithilfe der folgenden Anweisungen in der INF-Datei eines Treiberpakets installiert:
Verwenden Sie den Abschnitt add-registry-, der von einer INF AddReg-Direktive im Abschnitt INF DDInstall angegeben wird, um einen EnumPropPages32-Eintrag für das Gerät hinzuzufügen. Der Eintrag EnumPropPages32 gibt die folgenden REG_SZ Werte an:
- Der Name der DLL, die die Rückruffunktion ExtensionPropSheetPageProc exportiert.
- Der Name der Rückruffunktion ExtensionPropSheetPageProc , wie von der DLL implementiert.
Das folgende Codebeispiel zeigt einen add-registry-section , der den Eintrag EnumPropPages32 hinzufügt, der den Namen der DLL (MyPropProvider.dll) und der Rückruffunktion (MyCallbackFunction) angibt:
HKR, , EnumPropPages32, 0, "MyPropProvider.dll, MyCallbackFunction"
Wichtig Sowohl der Name der DLL als auch die Rückruffunktion müssen in Anführungszeichen (" ") eingeschlossen werden.
Schließen Sie eine INF CopyFiles-Direktive ein, die die DLL der Eigenschaftenseitenerweiterung in das Verzeichnis %SystemRoot%\System32 kopiert.
Wenn es sich bei dem Gerät um einen Netzwerkadapter handelt, müssen Sie NCF_HAS_UI als einen der Eigenschaftenwerte im Abschnitt INF DDInstall angeben. Dieser Wert gibt an, dass der Adapter eine Benutzeroberfläche unterstützt.
Weitere Informationen finden Sie unter Angeben von benutzerdefinierten Eigenschaftenseiten für Netzwerkadapter.