Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[Se aplica a KMDF y UMDF]
El método WdfRegistryAssignUnicodeString asigna una cadena Unicode especificada a un nombre de valor especificado en el Registro.
Sintaxis
NTSTATUS WdfRegistryAssignUnicodeString(
[in] WDFKEY Key,
[in] PCUNICODE_STRING ValueName,
[in] PCUNICODE_STRING Value
);
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] Value
Puntero a una estructura de UNICODE_STRING que contiene la cadena que se va a asignar al nombre de valor que ValueName especifica.
Valor devuelto
WdfRegistryAssignUnicodeString 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 de retorno | Descripción |
|---|---|
|
no se llamó a WdfRegistryAssignUnicodeString en IRQL = PASSIVE_LEVEL. |
|
Se especificó un parámetro no válido. |
|
El controlador no abrió la clave del Registro con KEY_SET_VALUE acceso. |
|
No había memoria suficiente para completar la operación. |
Este método también puede devolver otros valores de NTSTATUS.
Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.
Observaciones
Si la cadena que especifica el valor parámetro no está terminada en NULL, el marco agrega un carácter NULL al copiar la cadena en el registro.
Si el nombre del valor que el parámetro ValueName especifica ya existe, WdfRegistryAssignUnicodeString 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 Using the Registry in Framework-Based Drivers.
Ejemplos
En el ejemplo de código siguiente se asigna una cadena Unicode "String1" al valor de ValueName, en una clave del Registro especificada.
UNICODE_STRING ustring1, valueName;
NTSTATUS status;
RtlInitUnicodeString(
&ustring1,
L"String1"
);
RtlInitUnicodeString(
&valueName,
L"ValueName"
);
status = WdfRegistryAssignUnicodeString(
Key,
&valueName,
&string1
);
Requisitos
| Requisito | Valor |
|---|---|
| de la plataforma de destino de | Universal |
| versión mínima de KMDF | 1.0 |
| versión mínima de UMDF | 2.0 |
| encabezado | wdfregistry.h (incluya Wdf.h) |
| Biblioteca | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
| irQL | PASSIVE_LEVEL |
| reglas de cumplimiento de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |