Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A rotina IoOpenDriverRegistryKey retorna um identificador para uma chave do Registro específica do driver para um driver específico.
Sintaxe
NTSTATUS IoOpenDriverRegistryKey(
[in] PDRIVER_OBJECT DriverObject,
[in] DRIVER_REGKEY_TYPE RegKeyType,
[in] ACCESS_MASK DesiredAccess,
[in] ULONG Flags,
[out] PHANDLE DriverRegKey
);
Parâmetros
[in] DriverObject
Um ponteiro para uma estrutura DRIVER_OBJECT . Essa estrutura deve ser o objeto driver do driver de chamada.
[in] RegKeyType
Uma enumeração do tipo DRIVER_REGKEY_TYPE que indica o tipo da chave do Registro solicitada.
[in] DesiredAccess
Especifica o valor ACCESS_MASK que representa os direitos de acesso necessários para a chave. Consulte ZwCreateKey para obter uma descrição de cada KEY_XXX direito de acesso.
[in] Flags
Defina como zero.
[out] DriverRegKey
Um ponteiro para a variável HANDLE que, no retorno bem-sucedido, contém um identificador para a chave do Registro solicitada.
Retornar valor
IoOpenDriverRegistryKey retornará STATUS_SUCCESS se a chamada tiver aberto com êxito um identificador para a chave do Registro solicitada.
Comentários
O driver deve chamar ZwClose para fechar o identificador retornado dessa rotina quando o acesso não for mais necessário.
As chaves do Registro abertas por essa rotina não sãovolatile.
Para provisionar chaves e valores na chave do Registro DriverRegKeyParameters imutável, use uma diretiva AddReg de uma seção service-install para fazer referência a uma seção add-registry-section que contém entradas com uma raiz reg de HKR e uma subchave de Parameters.
Os chamadores de IoOpenDriverRegistryKey devem estar em execução em IRQL = PASSIVE_LEVEL no contexto de um thread do sistema.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte | Windows 10, versão 1803 |
| Cabeçalho | wdm.h (include wdm.h, ntddk.h ou ntifs.h) |
| Biblioteca | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | PASSIVE_LEVEL |