RegCreateKeyEx
von ActiveVB-Team
Deklaration
Declare Function RegCreateKeyEx Lib "advapi32.dll" _ Alias "RegCreateKeyExA" ( _ ByVal hKey As Long, _ ByVal lpSubKey As String, _ ByVal Reserved As Long, _ ByVal lpClass As String, _ ByVal dwOptions As Long, _ ByVal samDesired As Long, _ ByVal lpSecurityAttributes As Any, _ phkResult As Long, _ lpdwDisposition As Long) As LongWeitere Informationen zur Verwendung dieser Funktion finden sie u.U. auch im Artikel RegCreateKeyEx des API-Wikis.
RegCreateKeyEx erzeugt oder öffnet einen Unterschlüssel des angegebenen Schlüssel.
Parameter | |
---|---|
hKey | Der Schlüssel, unter dem der neue Unterschlüssel erzeugt werden soll. Dabei kann es sich um einen geöffneten Schlüssel oder einen der vor definfierten Hauptschlüssel HKEY_CLASSES_ROOT , HKEY_CURRENT_USER , HKEY_LOCAL_MACHINE , HKEY_USERS, HKEY_PERFORMANCE_DATA , HKEY_CURRENT_CONFIG , HKEY_DYN_DATA handeln. |
lpSubKey | Zeiger auf einen nullterminierten String, der den Namen des neuen Unterschlüssels enthält. Wenn der Unterschlüssel bereits exisitiert, wird er geöffnet. |
Reserved | Reserviert, immer auf Null setzen. |
lpClass | Zeiger auf einen nullterminierten String, der den Namen der Schlüsselklasse enthält. Wenn der Unterschlüssel bereits existiert, wird dieser Parameter ignoriert. |
dwOptions | Die speziellen Speicheroptionen für den Schlüssel. |
samDesired | Die Optionen für den Zugriff . |
lpSecurityAttributes | Die Sicherheitsattribute des Schlüssels. Die Angabe von Null bewirkt, daß die Standardattribute verwendet werden. Standardsicherheitsattribute erlauben nicht, daß Handles eines Prozesses von einem anderen Prozeß geerbt werden. Damit Schlüssel-Handles vererbt werden können, muß das bInheritHandle-Element der Struktur auf True gesettz werden. |
phkResult | Zeiger auf die Position, die das Handle für den neuen Unterschlüssel entgegennimmt. |
lpdwDisposition | Zeiger auf einen Dispositionswert, der anzeigt, ob der Unterschlüssel erzeugt wurde ( REG_CREATED_NEW_KEY ) oder ob ein existierender Unterschlüssel geöffnet wurde ( REG_OPENED_EXISTING_KEY ). |
Tabelle 1
Speicheroptionen [dwOptions] | |
---|---|
REG_OPTION_VOLATILE | Die Daten werden im Schlüssel behalten und nicht auf die Platte geschrieben. Volatile-Schlüssel sind nach dem Herunterfahren des Systems verloren. RegSaveKey sichert die Volatile-Schlüssel nicht. |
REG_OPTION_NON_VOLATILE | Die Daten sind nicht flüchtig, sondern werden auf der Platte gesichert. Wenn das System neu gestartet wird, bleiben die Schlüssel erhalten. RegSaveKey speichert den Status dieser Schlüssel. |
Tabelle 2
Optionen für den Zugriff [samDesired] | |
---|---|
KEY_ALL_ACCESS | KEY_CREATE_LINK , KEY_READ oder KEY_WRITE |
KEY_CREATE_LINK | Erlaubt das erstllen symbolischer Links für andere Unterschlüssel. |
KEY_CREATE_SUB_KEY | Erlaubt Unterschlüssel zu erzeugen. |
KEY_ENUMERATE_SUB_KEYS | Erlaubt die Auflistung von Unterschlüsseln |
KEY_EXECUTE | KEY_QUERY_VALUE oder KEY_ENUMERATE_SUB_KEYS |
KEY_NOTIFY | Aktiviert die Änderungsbenachrichtigung (unter Win95/98 nicht unterstützt) |
KEY_QUERY_VALUE | Erlaubt, daß Unterschlüssel abgefragt werden. |
KEY_READ | KEY_EXECUTE oder KEY_NOTIFY |
KEY_SET_VALUE | Erlaubt, da0 Unterschlüssel geschrieben werden. |
KEY_WRITE | KEY_CREATE_SUB_KEY oder KEY_SET_VALUE |
Tabelle 3
Rückgabewerte | |
---|---|
ERROR_SUCCESS | Die Funktion wurde erfolgreich ausgeführt. |
x | Die Fehlernummer. |
Tabelle 4
Unterstützte Betriebssysteme
Win32s, Windows 95, Windows 98, Windows NT
Verwandte API-Funktionen
RegCreateKey, RegDeleteKey, RegOpenKey, RegOpenKeyEx, RegSaveKey
Zugehörige Tipps
Zugehörige Microsoft Knowledge Base Artikel
- HOWTO: Use the Registry API to Save and Retrieve Setting
- PRB: PageTimeout Defaults to Five Seconds in Jet 3.0
- HOWTO: Use API to Customize DAO Registry to Close ODBC Connection
- HOWTO: Build an Office 2000 COM Add-In in Visual Basic
- HOWTO: Set or Retrieve the Authentication Level of a DCOM Client
- HOWTO: Modify the Default Web Browser and E-mail Client Programmatically in Windows XP