Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Benutzermodusanwendungen verwenden Anwendungsstrukturen in der Registrierung , um appspezifische Statusdaten zu speichern.
Ein Registrierungsfiltertreiber empfängt Aufrufe seiner RegistryCallback-Routine für Registrierungsvorgänge in Anwendungshives.
Diese Aufrufe unterscheiden nicht zwischen Registrierungsvorgängen in Anwendungshives und Vorgängen für andere Typen von Registrierungshives.
Zum Laden einer Anwendungsstruktur ruft eine App RegLoadAppKey auf.
Anwendungsgruppen werden unter \\REGISTRY\\A geladen anstatt unter \\REGISTRY\\MACHINE oder \\REGISTRY\\USER.
Es gibt keine Möglichkeit, \\REGISTRY\\A zu durchqueren. Ein Versuch, einen Schlüssel unter \REGISTRY\A zu öffnen, schlägt mit dem Fehlerstatus STATUS_ACCESS_DENIED fehl.
Um auf einen Schlüssel in einem Anwendungs-Hive zuzugreifen, verwendet eine App das Handle, das sie erhält, wenn sie RegLoadAppKey aufruft.
Das Betriebssystem entlädt den Anwendungs-Bienenstock automatisch, nachdem alle Handles für den Bienenstock geschlossen sind.
Im Gegensatz zu anderen Typen von Registrierungsstrukturen, für die jeder Schlüssel mit einem eigenen Sicherheitsdeskriptor gesichert wird, basiert die Sicherheit einer Anwendungsstruktur auf dem Sicherheitsdeskriptor der Strukturdatei.
Dies bedeutet Folgendes:
Ein Versuch, einen Sicherheitsdeskriptor für einen einzelnen Schlüssel in einer Anwendungsstruktur festzulegen, schlägt mit dem Fehlerstatus STATUS_ACCESS_DENIED fehl.
Eine Entität, die beim Laden der Struktur erfolgreich ist, kann die gesamte Struktur ändern.
Registrierungsfiltertreiber, die Create-Key- und Open-Key-Vorgänge (die durch die RegNtPreOpenKey-, RegNtPreOpenKeyEx-, RegNtPreCreateKey- und RegNtPreCreateKeyEx-Benachrichtigungswerte angegeben werden) verarbeiten, müssen darauf achten, keinen absoluten Pfad (einen, der mit \\REGISTRY\\A\\ beginnt) zu verwenden, um einen Anwendungshive zu öffnen. Nur der Registrierungsmanager kann dies tun.
Wenn ein Registrierungsfiltertreiber versucht, eine Anwendungsstruktur auf diese Weise zu öffnen (z. B. durch Aufrufen der ZwOpenKey-Routine ), schlägt der Vorgang mit dem Fehlerstatus STATUS_ACCESS_DENIED fehl.
Die absolute Pfadnamenzeichenfolge wird im CompleteName-Element der Struktur REG_CREATE_KEY_INFORMATION, REG_CREATE_KEY_INFORMATION_V1, REG_OPEN_KEY_INFORMATION oder REG_OPEN_KEY_INFORMATION_V1 angezeigt.