Freigeben über


SetupDiCreateDeviceInterfaceRegKeyA-Funktion (setupapi.h)

Die SetupDiCreateDeviceInterfaceRegKey-Funktion erstellt einen Registrierungsschlüssel zum Speichern von Informationen über eine Geräteschnittstelle und gibt ein Handle an den Schlüssel zurück.

Syntax

WINSETUPAPI HKEY SetupDiCreateDeviceInterfaceRegKeyA(
  [in]           HDEVINFO                  DeviceInfoSet,
  [in]           PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,
                 DWORD                     Reserved,
  [in]           REGSAM                    samDesired,
  [in, optional] HINF                      InfHandle,
  [in, optional] PCSTR                     InfSectionName
);

Parameter

[in] DeviceInfoSet

Ein Handle zu einem Geräteinformationssatz, der die Schnittstelle enthält, für die ein Registrierungsschlüssel erstellt werden soll. Der Geräteinformationssatz darf keine Remoteelemente enthalten.

[in] DeviceInterfaceData

Ein Zeiger auf eine SP_DEVICE_INTERFACE_DATA Struktur, die die Geräteschnittstelle in DeviceInfoSet-angibt. Dieser Zeiger wird möglicherweise von SetupDiCreateDeviceInterfacezurückgegeben.

Reserved

Reserviert. Muss null sein.

[in] samDesired

Der Registrierungssicherheitszugriff, den der Aufrufer für den erstellten Schlüssel anfordert. Informationen zu Registrierungssicherheitszugriffswerten vom Typ REGSAM finden Sie in der Microsoft Windows SDK-Dokumentation.

[in, optional] InfHandle

Das Handle zu einer geöffneten INF-Datei, die einen DDInstall Abschnitt enthält, der für den neu erstellten Schlüssel ausgeführt werden soll. Dieser Parameter ist optional und kann NULL-werden. Wenn dieser Parameter nicht NULL-ist, muss auch InfSectionName- angegeben werden.

[in, optional] InfSectionName

Ein Zeiger auf den Namen eines INF-DDInstall- Abschnitts in der INF-Datei, der durch InfHandle-angegeben wird. Dieser Abschnitt wird für den neu erstellten Schlüssel ausgeführt. Dieser Parameter ist optional und kann NULL-werden. Wenn dieser Parameter angegeben ist, muss auch InfHandle- angegeben werden.

Rückgabewert

Wenn SetupDiCreateDeviceInterfaceRegKey erfolgreich ist, gibt die Funktion ein Handle an den angeforderten Registrierungsschlüssel zurück, in dem Schnittstelleninformationen gespeichert und abgerufen werden können. Wenn SetupDiCreateDeviceInterfaceRegKey fehlschlägt, gibt die Funktion INVALID_HANDLE_VALUE zurück. Rufen Sie GetLastError- auf, um erweiterte Fehlerinformationen zu erhalten.

Bemerkungen

Der Aufrufer dieser Funktion muss Mitglied der Gruppe "Administratoren" sein.

Wenn der angeforderte Schlüssel für die Geräteschnittstelle bereits vorhanden ist, gibt SetupDiCreateDeviceInterfaceRegKey ein Handle an diesen Schlüssel zurück. andernfalls erstellt SetupDiCreateDeviceInterfaceRegKey einen neuen nichtvolatile Registrierungsschlüssel für die angegebene Geräteschnittstelle. Aufrufer dieser Funktion können private Konfigurationsdaten für die Geräteschnittstelle in diesem Schlüssel speichern. Der Treiber für das Gerät kann mit IoXxx Routinen auf diesen Schlüssel zugreifen.

Schließen Sie das von dieser Funktion zurückgegebene Handle, indem Sie RegCloseKeyaufrufen.

Für Installationen, die Layoutdateien verwenden (angegeben durch den LayoutFile- Eintrag in einem Abschnitt INF-Version), muss die Layoutdatei durch einen Aufruf von SetupOpenAppendInfFile- (in der Windows SDK-Dokumentation beschrieben) geöffnet werden, bevor SetupDiCreateDeviceInterfaceRegKey aufgerufen wird.

Die durch DeviceInfoSet- angegebenen Geräteinformationen dürfen nur Elemente auf dem lokalen Computer enthalten.

Anmerkung

Der header setupapi.h definiert SetupDiCreateDeviceInterfaceRegKey als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows.
Zielplattform- Desktop
Header- setupapi.h (include Setupapi.h)
Library Setupapi.lib

Siehe auch

SetupDiCreateDeviceInterface

SetupDiDeleteDeviceInterfaceRegKey

SetupDiOpenDeviceInterfaceRegKey