Freigeben über


RegCloseKey-Funktion (winreg.h)

Schließt ein Handle mit dem angegebenen Registrierungsschlüssel.

Syntax

LSTATUS RegCloseKey(
  [in] HKEY hKey
);

Parameter

[in] hKey

Ein Handle für den geöffneten Schlüssel, der geschlossen werden soll. Das Handle muss von den Funktionen RegCreateKeyEx, RegCreateKeyTransacted, RegOpenKeyEx, RegOpenKeyTransacted oder RegConnectRegistry geöffnet worden sein.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.

Wenn die Funktion fehlschlägt, ist der Rückgabewert ein nichtzero-Fehlercode, der in Winerror.h definiert ist. Sie können die FormatMessage-Funktion mit dem flag FORMAT_MESSAGE_FROM_SYSTEM verwenden, um eine generische Beschreibung des Fehlers abzurufen.

Hinweise

Das Handle für einen angegebenen Schlüssel sollte nach dem Schließen nicht mehr verwendet werden, da es nicht mehr gültig ist. Schlüsselhandles sollten nicht länger als erforderlich geöffnet bleiben.

Die RegCloseKey-Funktion schreibt nicht unbedingt Informationen in die Registrierung, bevor sie zurückgegeben wird. Es kann bis zu mehreren Sekunden dauern, bis der Cache auf die Festplatte geleert wurde. Wenn eine Anwendung Registrierungsinformationen explizit auf die Festplatte schreiben muss, kann sie die RegFlushKey-Funktion verwenden. RegFlushKey verwendet jedoch viele Systemressourcen und sollte nur bei Bedarf aufgerufen werden.

Beispiele

Ein Beispiel finden Sie unter Löschen eines Schlüssels mit Unterschlüsseln.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winreg.h (einschließlich Windows.h)
Bibliothek Advapi32.lib
DLL Advapi32.dll

Weitere Informationen

RegConnectRegistry

RegCreateKeyEx

RegDeleteKey

RegFlushKey

RegOpenKeyEx

Registrierungsfunktionen

Registrierungsübersicht