INF-Dateieintragswerte, die Geräteeigenschaften vor Windows Vista ändern
Im Folgenden finden Sie die INF-Dateieintragswerte, die Geräteeigenschaften unter Windows Server 2003, Windows XP und Windows 2000 ändern:
INF-Dateieintragswerte, die Geräteeigenschaften festlegen, die den systemdefinierten Geräteeigenschaften entsprechen, die Teil des einheitlichen Geräteeigenschaftenmodells in Windows Vista und höheren Versionen von Windows sind.
INF AddReg-Direktiven und INF DelReg-Anweisungen , die systemdefinierte Registrierungseintragswerte festlegen oder löschen, die den systemdefinierte Geräteeigenschaften entsprechen, die Teil des einheitlichen Geräteeigenschaftenmodells in Windows Vista und höheren Versionen sind.
INF AddReg-Direktiven und INF DelReg-Anweisungen , die benutzerdefinierte Registrierungseintragswerte festlegen oder löschen, die benutzerdefinierten Geräteeigenschaften entsprechen.
Allgemeine Informationen zu den INF-Dateiabschnitten, in denen Geräteinstanzen, Geräteeinrichtungsklassen, Geräteschnittstellenklassen und Geräteschnittstellen installiert werden, finden Sie in den folgenden Themen:
- ABSCHNITT INF DDInstall
- Abschnitt "INF ClassInstall32"
- Abschnitt "INF InterfaceInstall32"
- INF DDInstall. Abschnitt "Schnittstellen"
INF-Dateieintragswerte, die System-Defined Geräteeigenschaften entsprechen
Einige INF-Dateieintragswerte enthalten Informationen, die Windows verwendet, um die systemdefinierte Registrierungseintragswerte festzulegen, die Geräteeigenschaften instance und Geräteschnittstelleneigenschaften entsprechen. Im Folgenden sind einige Beispiele für Registrierungseintragswerte aufgeführt, die von solchen INF-Dateieintragswerten bereitgestellt werden:
Der Abschnitt INF-Modelle einer INF-Datei enthält einen Gerätebeschreibungseintragswert . Dieser Wert entspricht der DEVPKEY_Device_DeviceDesc-Eigenschaft im einheitlichen Geräteeigenschaftenmodell und kann abgerufen werden , indem CM_Get_DevNode_Registry_Property mit dem ulProperty-Parameter CM_DRP_DEVICEDESC oder setupDiGetDeviceRegistryProperty mit dem Property-Parameter SPDRP_DEVICEDESC aufgerufen wird.
Die INF-Klasse-Direktive einer INF-Version enthält einen Klassennamen-Eintragswert, der den Namen einer Gerätesetupklasse angibt. Dieser Wert entspricht der DEVPKEY_DeviceClass_ClassName-Eigenschaft im einheitlichen Geräteeigenschaftenmodell. Der Klassenname für eine Gerätesetupklasse kann durch Aufrufen von SetupDiClassNameFromGuid abgerufen werden, und der Klassenname eines Geräts instance kann abgerufen werden, indem CM_Get_DevNode_Registry_Property mit dem ulProperty-Parameter CM_DRP_CLASS oder setupDiGetDeviceRegistryProperty mit dem Property-Parameter SPDRP_CLASS aufgerufen wird.
Der Abschnitt INF InterfaceInstall32 enthält einen InterfaceClassGuid-Eintragswert , der die GUID einer Geräteschnittstelle bereitstellt. Dieser Wert entspricht der DEVPKEY_DeviceInterface_ClassGuid-Eigenschaft im einheitlichen Geräteeigenschaftenmodell. Die GUID einer Geräteschnittstelle kann durch Aufrufen von SetupDiEnumDeviceInterfaces abgerufen werden, wodurch eine SP_DEVICE_INTERFACE_DATA Struktur für die Geräteschnittstellen abgerufen wird, die einem Geräte-instance zugeordnet sind. Das InterfaceClassGuid-Element der SP_DEVICE_INTERFACE_DATA-Struktur identifiziert die GUID der Schnittstellenklasse.
INF AddReg-Direktiven und INF DelReg-Direktiven, die System-Defined Geräteeigenschaften ändern
Viele systemdefinierte Geräteeigenschaften verfügen über entsprechende systemdefinierte Registrierungseintragswerte. Für Geräteeigenschaften mit entsprechenden Registrierungseintragswerten wird mithilfe einer INF AddReg-Anweisung zum Hinzufügen des entsprechenden Registrierungseintragswerts die entsprechende Geräteeigenschaft festgelegt. Ebenso löscht die Verwendung einer INF DelReg-Anweisung zum Löschen des entsprechenden Registrierungseintragswerts auch die entsprechende Geräteeigenschaft.
Beispielsweise würde die INF AddReg-Direktive im folgenden Abschnitt "Abc_Device_Install.HW" den Registrierungseintragswert DeviceCharacteristics für ein Gerät instance festlegen:
[Abc_Device_Install.HW]
...
AddReg = Xxx_AddReg
...
[Xxx_AddReg]
...
[HKR,,DeviceCharacteristics,0x10001,0x00000001
]
Der DeviceCharacteristics-Registrierungseintragswert entspricht der DEVPKEY_Device_Characteristics-Eigenschaft im einheitlichen Geräteeigenschaftenmodell in Windows Vista und höheren Versionen von Windows.
INF AddReg-Direktiven und INF DelReg-Direktiven, die benutzerdefinierte Registrierungseintragswerte ändern
Windows verwaltet die Korrespondenz zwischen systemdefinierte Registrierungseintragswerte und systemdefinierte Geräteeigenschaften. Windows verwaltet jedoch nicht die Korrespondenz zwischen benutzerdefinierten Registrierungseintragswerten und benutzerdefinierten Geräteeigenschaften. Eine INF AddReg-Direktive oder eine INF DelReg-Direktive , die einen benutzerdefinierten Registrierungseintragswert ändert, wirkt sich nicht auf die systemdefinierte Eigenschaften aus, die Windows verwaltet.
Benutzerdefinierte Geräte instance Eigenschaften, die wie im folgenden Beispiel gezeigt festgelegt werden, können durch Aufrufen von SetupDiGetCustomDeviceProperty abgerufen werden.
[XxxDDInstall.HW]
...
AddReg = Xxx_AddReg
...
[Xxx_AddReg]
...
[HKR,,CustomPropertyName,0x10001,0x00000001
]
Weitere Informationen zum Zugreifen auf benutzerdefinierte Geräteeigenschaften mit entsprechenden Werten für benutzerdefinierte Registrierungseinträge finden Sie unter Zugreifen auf benutzerdefinierte Geräteeigenschaften.