Método IRegistryKey::QueryRegistryValues (portcls.h)
El QueryRegistryValues
método permite al autor de la llamada consultar varios valores del Registro con una sola llamada.
Sintaxis
NTSTATUS QueryRegistryValues(
[in] PRTL_QUERY_REGISTRY_TABLE QueryTable,
[in, optional] PVOID Context
);
Parámetros
[in] QueryTable
Puntero a una matriz de una o varias estructuras de RTL_QUERY_REGISTRY_TABLE. (Esta estructura se describe en RtlQueryRegistryValues). Cada estructura especifica el nombre del valor y el nombre de la subclave de una entrada del Registro que el autor de la llamada está consultando. Cada estructura también contiene un puntero de función a una devolución de llamada de QueryRoutine proporcionada por el autor de la llamada que el QueryRegistryValues
método llamará con información sobre la entrada del Registro correspondiente. La matriz debe terminarse mediante una estructura con un miembro Name que sea NULL.
[in, optional] Context
Se trata de un valor de contexto definido por el autor de la llamada. El QueryRegistryValues
método pasa este valor como parámetro de llamada a cada una de las devoluciones de llamada de QueryRoutine . El valor de contexto suele ser un puntero a una estructura definida por el autor de la llamada que contiene datos de contexto a los que accede queryRoutine del autor de la llamada. El valor de contexto se convierte al tipo de puntero PVOID, pero el QueryRegistryValues
método no realiza ninguna validación del puntero.
Valor devuelto
QueryRegistryValues
devuelve STATUS_SUCCESS si la llamada se realizó correctamente al procesar toda la QueryTable. De lo contrario, el método devuelve un código de error adecuado. En la tabla siguiente se muestran algunos de los posibles códigos de estado de retorno.
Código devuelto | Descripción |
---|---|
|
Indica que el parámetro QueryTable que se pasó al método no es válido. |
|
Indica que el método no pudo encontrar el objeto especificado en una de las entradas queryTable . |
Comentarios
Este método usa rutinas de devolución de llamada proporcionadas por el autor de la llamada para enumerar los valores de una lista de entradas del Registro. Si se ejecuta correctamente, el método devuelve después de llamar a todas las rutinas de devolución de llamada de la lista.
El parámetro QueryTable apunta a una matriz de estructuras de RTL_QUERY_REGISTRY_TABLE. El primer miembro de esta estructura, QueryRoutine, es un puntero de función a una rutina de devolución de llamada proporcionada por el autor de la llamada. Para obtener más información, vea RtlQueryRegistryValues.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | portcls.h (incluya Portcls.h) |
IRQL | PASSIVE_LEVEL |