Öffnen des Hardwareschlüssels eines Geräts
Ein Hardwareschlüssel ist ein gerätespezifischer Registrierungsunterschlüssel, der Informationen zum Gerät enthält. Sie dürfen den Hardwareschlü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 Hardwareschlü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 Hardwareschlüssel eines Geräts zu öffnen oder zu erstellen:
Hinweis
Sie müssen den Parameter festlegen, in dem Sie den angeforderten Sicherheitszugriff für 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 Hardwareschlüssel zu öffnen, verwenden Sie CM_Open_DevNode_Key mit einer Disposition von RegDisposition_OpenExisting und ulFlags , die CM_REGISTRY_HARDWARE enthalten, oder verwenden Sie setupDiOpenDevRegKey und keyType-Parameter von DIREG_DEV.
Verwenden Sie zum Erstellen eines Hardwareschlüssels CM_Open_DevNode_Key mit einer Disposition von RegDisposition_OpenAlways und ulFlags , die CM_REGISTRY_HARDWARE enthalten, oder verwenden Sie den SetupDiCreateDevRegKey - und KeyType-Parametervon DIREG_DEV.
Kernelmodusaufrufer sollten IoOpenDeviceRegistryKey verwenden und den DevInstKeyType-Parameter auf PLUGPLAY_REGKEY_DEVICE festlegen.