Öffnen des Softwareschlüssels eines Geräts
Sie dürfen den Softwareschlüssel eines Geräts nicht direkt öffnen. Wie bei jedem Registrierungsschlüssel kann sich der Speicherort oder das Format dieser Schlüssel zwischen verschiedenen Versionen von Windows ändern.
Hinweis
Sie sollten den Softwareschlüssel eines Geräts erst öffnen, nachdem das entsprechende Gerät gefunden wurde. Weitere Informationen zu diesem Verfahren finden Sie unter Auflisten installierter Geräte.
Befolgen Sie die folgenden Richtlinien, um den Softwareschlüssel eines Geräts zu öffnen oder zu erstellen:
Hinweis
Sie müssen den Parameter festlegen, in dem Sie den angeforderten Sicherheitszugriff auf die erforderlichen Minimalzugriffsberechtigungen bereitstellen. Sie dürfen diesen Parameter nicht auf KEY_ALL_ACCESS festlegen. Weitere Informationen zum Angeben von Zugriffsberechtigungen für den Registrierungszugriff finden Sie unter Sicheres Zugreifen auf Registrierungsschlüssel.
Um einen vorhandenen Softwareschlüssel zu öffnen, verwenden Sie CM_Open_DevNode_Key mit einer Disposition von RegDisposition_OpenExisting und ulFlags, die CM_REGISTRY_SOFTWARE enthält, oder verwenden Sie setupDiOpenDevRegKey und keyType Parameter von DIREG_DRV.
Verwenden Sie zum Erstellen eines Softwareschlüssels CM_Open_DevNode_Key mit einer Disposition von RegDisposition_OpenAlways und ulFlags, die CM_REGISTRY_SOFTWARE enthalten, oder verwenden Sie setupDiCreateDevRegKey und den KeyType-Parametervon DIREG_DRV.
Aufrufer im Kernelmodus sollten IoOpenDeviceRegistryKey verwenden und den DevInstKeyType-Parameter auf PLUGPLAY_REGKEY_DRIVER festlegen.
Ändern von Registrierungswerten im Softwareschlüssel eines Geräts
Sie dürfen die Werte der folgenden Registrierungseinträge (Geräteeigenschaften) im Softwareschlüssel eines Geräts nicht ändern:
DriverDate
DriverDateData
DriverDesc
DriverVersion
InfPath
InfSection
InfSectionExt
MatchingDeviceId
ProviderName
EnumPropPages32
Diese Geräteeigenschaften stellen den Installationsstatus eines Geräts dar. Durch eine direkte Änderung dieser Eigenschaften kann der Installationsstatus des Geräts ungültig werden. Wenn Sie beispielsweise Informationen im Zusammenhang mit der INF-Datei ändern, werden Informationen zu Treiberdateien ungültig, die eigenschaften wie Geräte- und Treibersignaturinformationen zugeordnet sind. Das Ändern der Treiberversion oder des Treiberdatums kann Windows Update Funktionalität unterbrechen.
Hinweis
Ab Windows Vista erzwingt das Betriebssystem Zugriffseinschränkungen für diese Eigenschaften nur zur Installationszeit. Werte können aus Kompatibilitätsgründen repliziert werden, und direkte Änderungen von Werten während der Geräteinstallation wirken sich nicht auf den internen Zustand aus.