Función WdfRegistryQueryULong (wdfregistry.h)
[Se aplica a KMDF y UMDF]
El método WdfRegistryQueryULong recupera los datos de palabra larga sin signo (REG_DWORD) asignados actualmente a un valor del Registro especificado y copia los datos en una ubicación especificada.
Sintaxis
NTSTATUS WdfRegistryQueryULong(
[in] WDFKEY Key,
[in] PCUNICODE_STRING ValueName,
[out] PULONG 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 de UNICODE_STRING que contiene un nombre para el valor del Registro.
[out] Value
Puntero a una ubicación que recibe los datos asignados al valor del Registro que ValueName especifica.
Valor devuelto
WdfRegistryQueryULong 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 WdfRegistryQueryULong en IRQL = PASSIVE_LEVEL. |
|
Se especificó un parámetro no válido. |
|
No había memoria suficiente para completar la operación. |
|
El controlador no abrió la clave del Registro con acceso KEY_QUERY_VALUE, KEY_READ o KEY_ALL_ACCESS. |
|
Tipo de datos del valor del Registro que no se especificó el parámetro ValueName REG_DWORD. |
|
El valor del Registro no estaba disponible. |
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
Para obtener más información sobre los objetos de clave del Registro, vea Uso del Registro en controladores WDF.
Ejemplos
En el ejemplo de código siguiente se recuperan los datos asignados actualmente al valor NumberOfThings .
NTSTATUS status;
ULONG value;
DECLARE_CONST_UNICODE_STRING(valueName, L"NumberOfThings");
status = WdfRegistryQueryULong(
hKey,
&valueName,
&value
);
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) |