Función WdfRegistryAssignString (wdfregistry.h)
[Se aplica a KMDF y UMDF]
El método WdfRegistryAssignString asigna una cadena a un nombre de valor especificado en el Registro. La cadena se encuentra en un objeto de cadena de marco especificado.
Sintaxis
NTSTATUS WdfRegistryAssignString(
[in] WDFKEY Key,
[in] PCUNICODE_STRING ValueName,
[in] WDFSTRING String
);
Parámetros
[in] Key
Identificador de un objeto de clave del Registro que representa una clave del Registro abierta.
[in] ValueName
Puntero a una estructura UNICODE_STRING que contiene un nombre de valor.
[in] String
Identificador de un objeto de cadena de marco que contiene una cadena.
Valor devuelto
WdfRegistryAssignString devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, el método podría devolver uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
|
No se llamó a WdfRegistryAssignString en IRQL = PASSIVE_LEVEL. |
|
Se especificó un parámetro no válido. |
|
El controlador no abrió la clave del Registro con acceso KEY_SET_VALUE. |
Este método también podría devolver otros valores NTSTATUS.
Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.
Comentarios
Si el nombre del valor que el parámetro ValueName especifica ya existe, WdfRegistryAssignString actualiza los datos del valor.
El marco establece el tipo de datos del valor en REG_SZ.
Para obtener más información sobre los objetos de clave del Registro, vea Uso del Registro en controladores de Framework-Based.
Ejemplos
En el ejemplo de código siguiente se crea un objeto de cadena que contiene la cadena "String1" y se asigna la cadena al valor ValueName , en una clave del Registro especificada.
WDFSTRING string1;
UNICODE_STRING ustring1, valueName;
NTSTATUS status;
RtlInitUnicodeString(
&ustring1,
L"String1"
);
RtlInitUnicodeString(
&valueName,
L"ValueName"
);
status = WdfStringCreate(
&ustring1,
WDF_NO_OBJECT_ATTRIBUTES,
&string1
);
if (NT_SUCCESS(status)) {
status = WdfRegistryAssignString(
Key,
&valueName,
string1
);
}
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.0 |
Versión mínima de UMDF | 2.0 |
Encabezado | wdfregistry.h (incluir Wdf.h) |
Library | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
Reglas de cumplimiento de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |