función HidP_SetUsageValue (hidpi.h)
La rutina HidP_SetUsageValue establece un valor de control HID en un informe HID especificado.
Sintaxis
NTSTATUS HidP_SetUsageValue(
[in] HIDP_REPORT_TYPE ReportType,
[in] USAGE UsagePage,
[in] USHORT LinkCollection,
[in] USAGE Usage,
[in] ULONG UsageValue,
[in] PHIDP_PREPARSED_DATA PreparsedData,
[in, out] 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.
[in] UsagePage
Especifica la página de uso de un uso.
[in] LinkCollection
Especifica la colección de vínculos que contiene el uso. Si LinkCollection no es cero, la rutina solo establece el uso, si existe, en esta colección de vínculos. Si LinkCollection es cero, la rutina establece el primer uso que encuentra en la colección de nivel superior asociada a PreparsedData.
[in] Usage
Especifica el uso.
[in] UsageValue
Especifica el valor de uso.
[in] PreparsedData
Puntero a los datos preparados de un nivel superior.
[in, out] 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 que HidP_GetCaps devuelve en la estructura de HIDP_CAPS de una colección.
Valor devuelto
HidP_SetUsageValue devuelve uno de los siguientes valores de estado:
Código devuelto | Descripción |
---|---|
|
La rutina establece correctamente el valor de uso. |
|
El uso no existe en el informe especificado, pero existe en un informe diferente del tipo especificado. |
|
Los datos preparados no son válidos. |
|
No hay informes del tipo especificado. |
|
El uso no existe en ningún informe del tipo de informe especificado. |
|
La longitud del informe no es válida. |
|
El tipo de informe especificado no es válido. |
Comentarios
HidP_SetUsageValue rutina no firma el valor. Una aplicación en modo de usuario o un controlador en modo kernel debe firmar el valor, en la posición proporcionada en la estructura de HIDP_VALUE_CAPS para este valor o llamar a HidP_SetScaledUsageValue.
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 |