Freigeben über


ORSetVirtualFlags-Funktion

Legt Virtualisierungsflags für den angegebenen geöffneten Registrierungsschlüssel in einer Offlineregistrierungsstruktur fest.

Syntax

DWORD ORSetVirtualFlags(
  _In_ ORHKEY Handle,
  _In_ DWORD  dwFlags
);

Parameter

Handle [in]

Ein Handle für einen geöffneten Registrierungsschlüssel in einer Offlineregistrierungsstruktur.

dwFlags [in]

Dieser Parameter steuert das Verhalten der Registrierung, wenn ein Create- oder Open-Vorgang für einen Schlüssel in einer virtualisierten Struktur fehlschlägt. Dieser Parameter kann einen oder mehrere der folgenden Werte aufweisen.

Wert Bedeutung
REG_KEY_DONT_SILENT_FAIL
4
Wenn dieses Flag festgelegt ist und ein Open-Vorgang für einen Schlüssel fehlschlägt, für den die Virtualisierung aktiviert ist, versucht die Registrierung nicht, den Schlüssel erneut zu öffnen. Wenn dieses Flag eindeutig ist, versucht die Registrierung, den Schlüssel mit dem MAXIMUM_ALLOWED Zugriff erneut zu öffnen.
REG_KEY_DONT_VIRTUALIZE
2
Wenn dieses Flag festgelegt ist und ein Vorgang zum Erstellen eines Schlüssels fehlschlägt, weil der Aufrufer nicht über das KEY_CREATE_SUB_KEY-Recht für den übergeordneten Schlüssel verfügt, schlägt die Registrierung den Create-Vorgang fehl. Wenn dieses Flag eindeutig ist, versucht die Registrierung, den Schlüssel im virtuellen Speicher zu erstellen. Der Aufrufer muss über die KEY_READ rechts auf dem übergeordneten Schlüssel verfügen.
REG_KEY_RECURSE_FLAG
8
Wenn dieses Flag festgelegt ist, werden Registrierungsvirtualisierungsflags vom übergeordneten Schlüssel weitergegeben. Wenn dieses Flag eindeutig ist, werden Registrierungsvirtualisierungsflags nicht weitergegeben.

 

Rückgabewert

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

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

Bemerkungen

Die Registrierungsvirtualisierung ist eine zwischenzeitliche Anwendungskompatibilitätstechnologie, mit der Schreibvorgänge von Registrierungen, die globale Auswirkungen haben, an benutzerspezifische Standorte umgeleitet werden können. Diese Umleitung ist für Anwendungen transparent, die aus der Registrierung lesen oder in diese schreiben.

Die Registrierungsvirtualisierung wird ab Windows Vista unterstützt. Microsoft beabsichtigt jedoch, es aus zukünftigen Versionen des Windows-Betriebssystems zu entfernen, da mehr Anwendungen mit Windows Vista kompatibel gemacht werden. Daher sollten Anwendungen nicht vom Verhalten der Registrierungsvirtualisierung im System abhängen.

Die Registrierungsvirtualisierung ist nur für Folgendes aktiviert:

  • Interaktive 32-Bit-Prozesse
  • Schlüssel in HKEY_LOCAL_MACHINE\Software
  • Schlüssel, in die ein Administrator schreiben kann

Weitere Informationen finden Sie unter Registrierungsvirtualisierung.

Anforderungen

Anforderung Wert
Verteilbare Komponente
Windows-Offlineregistrierungsbibliothek, Version 1.0 oder höher
Header
Offreg.h
DLL
Offreg.dll

Siehe auch

ORGetVirtualFlags

Registrierungsvirtualisierung