función HidP_GetData (hidpi.h)
La rutina HidP_GetData devuelve, para un informe especificado, una matriz de estructuras de HIDP_DATA que identifican los índices de datos de todos los botones de control HID que están establecidos actualmente en ON (1) y los índices de datos y los datos asociados a todos los valores de control HID.
Sintaxis
NTSTATUS HidP_GetData(
[in] HIDP_REPORT_TYPE ReportType,
[out] PHIDP_DATA DataList,
[in, out] PULONG DataLength,
[in] PHIDP_PREPARSED_DATA PreparsedData,
[in] PCHAR Report,
[in] ULONG ReportLength
);
Parámetros
[in] ReportType
Especifica un valor de enumerador HIDP_REPORT_TYPE que indica el tipo de informe HID ubicado en Informe.
[out] DataList
Especifica una matriz asignada por el autor de la llamada de HIDP_DATA estructuras que la rutina usa para devolver información sobre todos los botones que se establecen actualmente en ON y los datos asociados a los valores.
[in, out] DataLength
Especifica, en la entrada, el número de estructuras que contiene la matriz DataList asignada por el autor de la llamada. Especifica, en la salida, el número de controles para los que la rutina puede devolver datos, que incluye todos los botones que están establecidos actualmente en ON y todos los valores de control.
[in] PreparsedData
Puntero a los datos preparados de la colección de nivel superior asociada al informe HID ubicado en Informe.
[in] Report
Puntero a un informe HID.
[in] ReportLength
Especifica el tamaño, en bytes, del informe HID ubicado en Informe, que debe ser igual a la longitud del informe para el tipo de informe especificado devuelto por HidP_GetCaps en la estructura de HIDP_CAPS de la colección.
Valor devuelto
HidP_GetData devuelve uno de los siguientes valores de estado:
Código devuelto | Descripción |
---|---|
|
Se devolvieron correctamente todos los datos de control. |
|
El tipo de informe especificado por ReportType no es válido |
|
Los datos preparados especificados por PreparsedData no son válidos . |
|
El tamaño, en bytes, del informe HID no es igual a la longitud especificada en la estructura HIDP_CAPS de la colección para el tipo de informe especificado. |
|
La colección de nivel superior no tiene un informe del tipo especificado. |
|
La matriz DataList es demasiado pequeña para describir todos los botones, actualmente establecidos en ON y todos los valores del informe HID. |
Comentarios
Las aplicaciones en modo de usuario y los controladores en modo kernel llaman a HidP_MaxDataListLength para determinar el número máximo posible de estructuras de HIDP_DATA que HidP_GetData pueden devolver.
HidP_GetData no devuelve datos para matrices de valores de uso.
Para obtener más información, consulte Colecciones HID.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows 2000 y versiones posteriores de Windows. |
Plataforma de destino | Universal |
Encabezado | hidpi.h (incluya Hidpi.h) |
Library | Hidparse.lib |
IRQL | <= DISPATCH_LEVEL |