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


Функция RtlQueryRegistryValueWithFallback (ntddk.h)

Извлекает запись значения для раздела реестра с помощью основного дескриптора; Если не найдено, использует резервный дескриптор.

Синтаксис

NTSYSAPI NTSTATUS RtlQueryRegistryValueWithFallback(
  [in]  HANDLE          PrimaryHandle,
  [in]  HANDLE          FallbackHandle,
  [in]  PUNICODE_STRING ValueName,
  [in]  ULONG           ValueLength,
  [Out] PULONG          ValueType,
  [out] PVOID           ValueData,
  [out] PULONG          ResultLength
);

Параметры

[in] PrimaryHandle

Дескриптор ключа, который сначала используется для запроса записей значений. Этот дескриптор создается с помощью успешного вызова ZwCreateKey или ZwOpenKey.

[in] FallbackHandle

Дескриптор, используемый для запроса ключа, если значение не найдено с помощью дескриптора, указанного PrimaryHandle.

[in] ValueName

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

[in] ValueLength

Задает размер строки ValueName в байтах.

[Out] ValueType

Указатель на переменную ULONG, которая получает тип запрашиваемого значения.

[out] ValueData

Указатель на буфер, получающий данные значения.

[out] ResultLength

Указатель на переменную, которая получает размер данных значения в байтах. Если возвращаемое значение STATUS_SUCCESS, указывает количество байтов, записанных в буфер ValueData. Если вызов возвращает STATUS_BUFFER_OVERFLOW, указывает количество необходимых байтов. Вызывающие средства могут использовать это значение для определения размера буфера ValueData, необходимого для хранения данных.

Возвращаемое значение

Возвращает STATUS_SUCCESS при успешном выполнении или соответствующий код ошибки при сбое.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1809
заголовка ntddk.h (include wdm.h)
библиотеки NtosKrnl.lib
IRQL PASSIVE_LEVEL

См. также

Использование реестра в драйвера