Compartir a través de


estructura REG_CREATE_KEY_INFORMATION (wdm.h)

Obsoleto. A partir de Windows 7, use REG_CREATE_KEY_INFORMATION_V1, la versión V1 de esta estructura en su lugar.

La estructura de REG_CREATE_KEY_INFORMATION contiene información que la rutina RegistryCallback de un controlador puede usar cuando se crea una clave del Registro.

Sintaxis

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;

Miembros

CompleteName

Puntero a una estructura UNICODE_STRING que contiene la ruta de acceso de la nueva clave del Registro. La ruta de acceso puede ser absoluta o relativa. Si la ruta de acceso es absoluta, esta estructura contiene una ruta de acceso completa que comienza con el carácter "\". Para una ruta de acceso absoluta, el miembro RootObject especifica la clave \REGISTRY , que es el directorio raíz del árbol del Registro. Si la ruta de acceso es relativa, la ruta de acceso comienza con un carácter distinto de "\" y es relativa a la clave especificada por el miembro RootObject .

RootObject

Puntero al objeto de clave del Registro que actúa como raíz para la ruta de acceso especificada por el miembro CompleteName .

ObjectType

El miembro ObjectType está reservado para uso interno. Los controladores no deben tener acceso a este miembro.

CreateOptions

OR bit a bit de marcas. Para obtener más información sobre estas marcas, vea el parámetro CreateOptions de la rutina ZwCreateKey .

Class

Puntero a una estructura de UNICODE_STRING que identifica la clase de objeto de la clave. Para obtener más información sobre este miembro, vea el parámetro Class de la rutina ZwCreateKey .

SecurityDescriptor

Puntero a una estructura SECURITY_DESCRIPTOR que contiene información de seguridad para el objeto de clave.

SecurityQualityOfService

Puntero a una estructura SECURITY_QUALITY_OF_SERVICE , que se define en Winnt.h.

DesiredAccess

Máscara de acceso especificada por el subproceso que intenta crear la clave del Registro.

GrantedAccess

Máscara de acceso que indica los derechos de acceso que se han concedido al subproceso que intenta crear la clave del Registro. Para obtener más información sobre este miembro, vea Comentarios.

Disposition

Valor que indica si se creó la clave del Registro. Para obtener más información sobre este miembro, vea el parámetro Disposition de la rutina ZwCreateKey y la siguiente sección Comentarios.

ResultObject

Puntero a una ubicación que recibe la dirección del objeto de clave que representa la clave del Registro creada. Para obtener más información sobre este miembro, vea Comentarios.

CallContext

Información de contexto opcional definida por el controlador que puede proporcionar la rutina RegistryCallback del controlador.

RootObjectContext

Puntero a una información de contexto definida por el controlador que el controlador ha asociado a la raíz de la ruta de acceso del objeto del Registro mediante una llamada a CmSetCallbackObjectContext.

Transaction

Puntero a un objeto de transacción en el que se intenta realizar la operación. Si este miembro es NULL, la operación se realiza en contexto no transaccional.

Reserved

Si este miembro es 1, es seguro convertir esta estructura en el tipo REG_CREATE_KEY_INFORMATION_V1, que contiene parámetros adicionales.

Comentarios

El administrador de configuración pasa esta estructura a la rutina RegistryCallback cada vez que un subproceso intenta crear una clave, por ejemplo, cuando un subproceso en modo de usuario llama a RegCreateKey o RegCreateKeyEx o cuando un controlador llama a ZwCreateKey.

Si la rutina RegistryCallback del controlador devuelve STATUS_CALLBACK_BYPASS para una notificación RegNtPreCreateKeyEx , el controlador debe proporcionar los valores GrantedAccess, Disposition y ResultObject .

Para obtener más información sobre las operaciones de filtrado del Registro, consulte Filtrado de llamadas del Registro.

Requisitos

Requisito Valor
Header wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)

Consulte también

REG_CREATE_KEY_INFORMATION_V1

REG_POST_OPERATION_INFORMATION

RegistryCallback

SECURITY_DESCRIPTOR

UNICODE_STRING

ZwCreateKey