Função RtlQueryRegistryValueWithFallback (ntddk.h)

Recupera uma entrada de valor para uma chave do Registro usando um identificador primário; se não for encontrado, usará o identificador de fallback.

Sintaxe

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
);

Parâmetros

[in] PrimaryHandle

O identificador para a chave usada pela primeira vez para consultar as entradas de valor. Esse identificador é criado por uma chamada bem-sucedida para ZwCreateKey ou ZwOpenKey.

[in] FallbackHandle

O identificador a ser usado para consultar a chave se o valor não for encontrado usando o identificador especificado por PrimaryHandle.

[in] ValueName

Um ponteiro para a cadeia de caracteres que contém o nome do valor para o qual recuperar dados.

[in] ValueLength

Especifica o tamanho, em bytes, da cadeia de caracteres ValueName .

[Out] ValueType

Um ponteiro para uma variável ULONG que recebe o tipo do valor que está sendo consultado.

[out] ValueData

Um ponteiro para um buffer que recebe os dados de valor.

[out] ResultLength

Um ponteiro para uma variável que recebe o tamanho dos dados de valor, em bytes. Se o valor retornado for STATUS_SUCCESS, indicará o número de bytes gravados no buffer ValueData . Se a chamada retornar STATUS_BUFFER_OVERFLOW, indicará o número de bytes necessários. Os chamadores podem usar esse valor para determinar o tamanho do buffer ValueData necessário para manter as informações de dados.

Retornar valor

Retorna STATUS_SUCCESS com êxito ou o código de erro apropriado em caso de falha.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1809
Cabeçalho ntddk.h (include wdm.h)
Biblioteca NtosKrnl.lib
IRQL PASSIVE_LEVEL

Confira também

Usando o Registro em um Driver