función HidP_SetScaledUsageValue (hidpi.h)
La rutina HidP_SetScaledUsageValue convierte un número físico firmado y escalado en el valor lógico del uso de HID y establece el valor de uso en un informe HID especificado.
Sintaxis
NTSTATUS HidP_SetScaledUsageValue(
[in] HIDP_REPORT_TYPE ReportType,
[in] USAGE UsagePage,
[in] USHORT LinkCollection,
[in] USAGE Usage,
[in] LONG 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 número físico firmado y escalado, que la rutina convierte en el valor lógico del 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_SetScaledUsageValue devuelve uno de los siguientes valores de estado:
Código devuelto | Descripción |
---|---|
|
La rutina establece correctamente el valor de uso. |
|
El uso tiene un intervalo lógico o físico no válido que impide el escalado. |
|
El valor físico especificado está fuera del intervalo y el uso no tiene un valor NULL. |
|
La longitud del informe no es válida. |
|
El tipo de informe especificado no es válido. |
|
El uso no existe en el informe especificado, pero existe en un informe diferente del tipo especificado. |
|
Los datos preparados no son válidos. |
|
El uso no existe en ningún informe del tipo de informe especificado. |
|
El valor físico especificado está fuera del intervalo, el uso tiene un valor NULL y la rutina establece el valor NULL. |
Comentarios
HidP_SetScaledUsageValue establece el bit de signo.
Si la rutina devuelve HIDP_STATUS_INCOMPATIBLE_REPORT_ID, el informe especificado contiene el uso. Sin embargo, una aplicación en modo de usuario o un controlador en modo kernel puede establecer el uso en un informe inicializado sin inicializar. Consulte Inicialización de informes HID.
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 |