Freigeben über


REG_CREATE_KEY_INFORMATION Struktur (wdm.h)

Obsolet. Verwenden Sie ab Windows 7 stattdessen REG_CREATE_KEY_INFORMATION_V1, die V1-Version dieser Struktur.

Die REG_CREATE_KEY_INFORMATION-Struktur enthält Informationen, die die RegistryCallback-Routine eines Treibers verwenden können, wenn ein Registrierungsschlüssel erstellt wird.

Syntax

typedef struct _REG_CREATE_KEY_INFORMATION {
  PUNICODE_STRING CompleteName;
  PVOID           RootObject;
  PVOID           ObjectType;
  ULONG           CreateOptions;
  PUNICODE_STRING Class;
  PVOID           SecurityDescriptor;
  PVOID           SecurityQualityOfService;
  ACCESS_MASK     DesiredAccess;
  ACCESS_MASK     GrantedAccess;
  PULONG          Disposition;
  PVOID           *ResultObject;
  PVOID           CallContext;
  PVOID           RootObjectContext;
  PVOID           Transaction;
  PVOID           Reserved;
} REG_CREATE_KEY_INFORMATION, REG_OPEN_KEY_INFORMATION, *PREG_CREATE_KEY_INFORMATION, *PREG_OPEN_KEY_INFORMATION;

Angehörige

CompleteName

Ein Zeiger auf eine UNICODE_STRING-Struktur, die den Pfad des neuen Registrierungsschlüssels enthält. Der Pfad kann absolut oder relativ sein. Wenn der Pfad absolut ist, enthält diese Struktur einen vollqualifizierten Pfad, der mit dem Zeichen "\" beginnt. Für einen absoluten Pfad gibt das RootObject Member den \REGISTRY Schlüssel an, der das Stammverzeichnis der Registrierungsstruktur ist. Wenn der Pfad relativ ist, beginnt der Pfad mit einem anderen Zeichen als "\" und ist relativ zum Schlüssel, der vom RootObject-Element-Element angegeben wird.

RootObject

Zeigen Sie auf das Registrierungsschlüsselobjekt, das als Stamm für den pfad dient, der durch das Element CompleteName angegeben wird.

ObjectType

Das ObjectType Member ist für die interne Verwendung reserviert. Treiber dürfen nicht auf dieses Mitglied zugreifen.

CreateOptions

Ein bitweises ODER von Flags. Weitere Informationen zu diesen Flags finden Sie im CreateOptions Parameter der ZwCreateKey Routine.

Class

Ein Zeiger auf eine UNICODE_STRING Struktur, die die Objektklasse des Schlüssels identifiziert. Weitere Informationen zu diesem Member finden Sie im Class-Parameter der ZwCreateKey- Routine.

SecurityDescriptor

Ein Zeiger auf eine SECURITY_DESCRIPTOR Struktur, die Sicherheitsinformationen für das Schlüsselobjekt enthält.

SecurityQualityOfService

Ein Zeiger auf eine SECURITY_QUALITY_OF_SERVICE Struktur, die in Winnt.h definiert ist.

DesiredAccess

Das Zugriffsformat, das vom Thread angegeben wurde, der versucht, den Registrierungsschlüssel zu erstellen.

GrantedAccess

Ein Zugriffsformat, das die Zugriffsrechte angibt, die dem Thread gewährt wurden, der versucht, den Registrierungsschlüssel zu erstellen. Weitere Informationen zu diesem Mitglied finden Sie in den Anmerkungen.

Disposition

Ein Wert, der angibt, ob der Registrierungsschlüssel erstellt wurde. Weitere Informationen zu diesem Element finden Sie im Disposition Parameter der ZwCreateKey Routine und im folgenden Abschnitt "Hinweise".

ResultObject

Ein Zeiger auf einen Speicherort, der die Adresse des Schlüsselobjekts empfängt, das den erstellten Registrierungsschlüssel darstellt. Weitere Informationen zu diesem Mitglied finden Sie in den Anmerkungen.

CallContext

Optionale treiberdefinierte Kontextinformationen, die die RegistryCallback Routine des Treibers bereitstellen können.

RootObjectContext

Ein Zeiger auf eine vom Treiber definierte Kontextinformationen, die der Treiber dem Stamm des Pfads für das Registrierungsobjekt zugeordnet hat, indem CmSetCallbackObjectContextaufgerufen wird.

Transaction

Ein Zeiger auf ein Transaktionsobjekt, für das der Vorgang versucht wird. Wenn dieses Element NULL-ist, wird der Vorgang im kontextfremden Kontext ausgeführt.

Reserved

Wenn dieses Element 1 ist, ist es sicher, diese Struktur in den Typ REG_CREATE_KEY_INFORMATION_V1zu umwandeln, der zusätzliche Parameter enthält.

Bemerkungen

Der Konfigurations-Manager übergibt diese Struktur an die RegistryCallback- Routine jedes Mal, wenn ein Thread versucht, einen Schlüssel zu erstellen, z. B. wenn ein Benutzermodusthread RegCreateKey aufruft oder RegCreateKeyEx oder wenn ein Treiber ZwCreateKeyaufruft.

Wenn die RegistryCallback-Routine des Treibers STATUS_CALLBACK_BYPASS für eine RegNtPreCreateKeyEx--Benachrichtigung zurückgibt, muss der Treiber die GrantedAccess-, Dispositionund ResultObject--Werte angeben.

Weitere Informationen zu Registrierungsfiltervorgängen finden Sie unter Filtern von Registrierungsaufrufen.

Anforderungen

Anforderung Wert
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Siehe auch

REG_CREATE_KEY_INFORMATION_V1

REG_POST_OPERATION_INFORMATION

RegistryCallback-

SECURITY_DESCRIPTOR

UNICODE_STRING

ZwCreateKey-