Compartir a través de


Función RtlWriteRegistryValue (wdm.h)

La rutina RtlWriteRegistryValue escribe los datos proporcionados por el autor de la llamada en el registro a lo largo de la ruta de acceso relativa especificada en el nombre de valor especificado.

Sintaxis

NTSYSAPI NTSTATUS RtlWriteRegistryValue(
  [in]           ULONG  RelativeTo,
  [in]           PCWSTR Path,
  [in]           PCWSTR ValueName,
  [in]           ULONG  ValueType,
  [in, optional] PVOID  ValueData,
  [in]           ULONG  ValueLength
);

Parámetros

[in] RelativeTo

Especifica si Path es una ruta de acceso absoluta del Registro o es relativa a una ruta de acceso predefinida como una de las siguientes.

Valor Significado
RTL_REGISTRY_ABSOLUTE Path es una ruta de acceso absoluta del Registro.
RTL_REGISTRY_SERVICES La ruta de acceso es relativa a \Registry\Machine\System\CurrentControlSet\Services.
RTL_REGISTRY_CONTROL La ruta de acceso es relativa a \Registry\Machine\System\CurrentControlSet\Control.
RTL_REGISTRY_WINDOWS_NT La ruta de acceso es relativa a \Registry\Machine\Software\Microsoft\Windows NT\CurrentVersion.
RTL_REGISTRY_DEVICEMAP La ruta de acceso es relativa a \Registry\Machine\Hardware\DeviceMap.
RTL_REGISTRY_USER La ruta de acceso es relativa a \Registry\User\CurrentUser. (Para un proceso del sistema, es \Users\. Valor predeterminado).
RTL_REGISTRY_OPTIONAL Especifica que la clave a la que hace referencia este parámetro y el parámetro Path son opcionales.
RTL_REGISTRY_HANDLE Especifica que el parámetro Path es realmente un identificador del Registro que se va a usar. Este valor es opcional.

[in] Path

Puntero a una ruta de acceso absoluta del Registro o a una ruta de acceso relativa a la ubicación conocida especificada por el parámetro RelativeTo . Si se especifica la marca RTL_REGISTRY_HANDLE, este parámetro es un identificador del Registro para que se use directamente una clave ya abierta.

[in] ValueName

Puntero al nombre de una subclave o entrada de valor que se va a escribir en el Registro.

[in] ValueType

Especifica un valor REG_XXX que determina el tipo del parámetro ValueName . Para obtener una lista de los valores posibles, vea el parámetro Type de ZwSetValueKey.

[in, optional] ValueData

Puntero al nombre de una subclave o valores para sus entradas de valor (o ambas) que se van a escribir en el Registro.

[in] ValueLength

Especifica el número de bytes de ValueData que se van a escribir en el Registro.

Valor devuelto

RtlWriteRegistryValue devuelve el estado de la operación, ya sea STATUS_SUCCESS o un estado de error.

Comentarios

Si la clave especificada no existe, la rutina intenta crear la clave. Para que este intento se realice correctamente, la nueva clave debe ser una subclave directa de la clave a la que hace referencia el parámetro Path y la clave a la que hace referencia Path debe haberse abierto para KEY_CREATE_SUB_KEY acceso.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Consulte también

RtlCheckRegistryKey

RtlCreateRegistryKey

RtlDeleteRegistryValue

RtlQueryRegistryValues

ZwCreateKey

ZwOpenKey

ZwSetValueKey