Поделиться через


структура REG_CREATE_KEY_INFORMATION (wdm.h)

Является устаревшей. Начиная с Windows 7 используйте REG_CREATE_KEY_INFORMATION_V1, версию V1 этой структуры.

Структура REG_CREATE_KEY_INFORMATION содержит сведения, которые может использовать подпрограмма RegistryCallback драйвера при создании раздела реестра.

Синтаксис

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;

Члены

CompleteName

Указатель на структуру UNICODE_STRING , содержащую путь к новому разделу реестра. Путь может быть как абсолютным, так и относительным. Если путь является абсолютным, эта структура содержит полный путь, начинающийся с символа "\". Для абсолютного пути член RootObject указывает раздел \REGISTRY , который является корневым каталогом дерева реестра. Если путь относительный, путь начинается с символа, отличного от "\", и относительно ключа, указанного в элементе RootObject .

RootObject

Указатель на объект раздела реестра, который служит корнем пути, заданного элементом CompleteName .

ObjectType

Элемент ObjectType зарезервирован для внутреннего использования. Драйверы не должны получать доступ к этому элементу.

CreateOptions

Побитовое ИЛИ флагов. Дополнительные сведения об этих флагах см. в параметре CreateOptions подпрограммыZwCreateKey .

Class

Указатель на структуру UNICODE_STRING , которая идентифицирует класс объекта ключа. Дополнительные сведения об этом элементе см. в параметре Class подпрограммы ZwCreateKey .

SecurityDescriptor

Указатель на структуру SECURITY_DESCRIPTOR , содержащую сведения о безопасности для ключевого объекта.

SecurityQualityOfService

Указатель на структуру SECURITY_QUALITY_OF_SERVICE , определенную в Winnt.h.

DesiredAccess

Маска доступа, заданная потоком, который пытается создать раздел реестра.

GrantedAccess

Маска доступа, указывающая права доступа, предоставленные потоку, который пытается создать раздел реестра. Дополнительные сведения об этом члене см. в разделе Примечания.

Disposition

Значение типа , указывающее, был ли создан раздел реестра. Дополнительные сведения об этом элементе см. в параметре Disposition подпрограммы ZwCreateKey и в следующем разделе Примечания.

ResultObject

Указатель на расположение, которое получает адрес объекта ключа, представляющего созданный раздел реестра. Дополнительные сведения об этом члене см. в разделе Примечания.

CallContext

Необязательные сведения о контексте, определяемые драйвером, которые может предоставлять подпрограмма RegistryCallback драйвера.

RootObjectContext

Указатель на определяемые драйвером контекстные сведения, связанные драйвером с корнем пути к объекту реестра путем вызова CmSetCallbackObjectContext.

Transaction

Указатель на объект транзакции, с которым выполняется попытка выполнения операции. Если этот член имеет значение NULL, операция выполняется в контексте, не являющемся транзакцией.

Reserved

Если этот член равен 1, можно безопасно привести эту структуру к типу REG_CREATE_KEY_INFORMATION_V1, который содержит дополнительные параметры.

Комментарии

Диспетчер конфигурации передает эту структуру в подпрограмму RegistryCallback каждый раз, когда поток пытается создать ключ, например, когда поток пользовательского режима вызывает RegCreateKey или RegCreateKeyEx или когда драйвер вызывает ZwCreateKey.

Если подпрограмма RegistryCallback драйвера возвращает STATUS_CALLBACK_BYPASS для уведомления RegNtPreCreateKeyEx , драйвер должен предоставить значения GrantedAccess, Disposition и ResultObject .

Дополнительные сведения об операциях фильтрации реестра см. в разделе Фильтрация вызовов реестра.

Требования

Требование Значение
Заголовок wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)

См. также раздел

REG_CREATE_KEY_INFORMATION_V1

REG_POST_OPERATION_INFORMATION

RegistryCallback

SECURITY_DESCRIPTOR

UNICODE_STRING

ZwCreateKey