Partager via


fonction HidP_GetScaledUsageValue (hidpi.h)

La routine HidP_GetScaledUsageValue retourne le résultat signé et mis à l’échelle d’une valeur de contrôle HID extraite d’un rapport HID.

Syntaxe

NTSTATUS HidP_GetScaledUsageValue(
  [in]  HIDP_REPORT_TYPE     ReportType,
  [in]  USAGE                UsagePage,
  [in]  USHORT               LinkCollection,
  [in]  USAGE                Usage,
  [out] PLONG                UsageValue,
  [in]  PHIDP_PREPARSED_DATA PreparsedData,
  [in]  PCHAR                Report,
  [in]  ULONG                ReportLength
);

Paramètres

[in] ReportType

Spécifie une valeur d’énumérateur HIDP_REPORT_TYPE qui identifie le type de rapport HID qui contient la valeur d’utilisation HID.

[in] UsagePage

Spécifie la page d’utilisation de la valeur à extraire.

[in] LinkCollection

Spécifie l’identificateur de collection de liens de la valeur à extraire. Une valeur LinkCollection de zéro identifie la collection de niveau supérieur.

[in] Usage

Spécifie l’utilisation de la valeur à extraire.

[out] UsageValue

Pointeur vers la mémoire tampon dans laquelle la routine retourne la valeur signée et mise à l’échelle.

[in] PreparsedData

Pointeur vers les données préparées de la collection de niveau supérieur qui a généré le rapport situé à rapport.

[in] Report

Pointeur vers le rapport qui contient l’utilisation.

[in] ReportLength

Spécifie la longueur, en octets, du rapport situé à Rapport.

Valeur de retour

HidP_GetScaledUsageValue retourne l’une des valeurs d’état suivantes :

Retourner le code Description
HIDP_STATUS_SUCCESS La routine a correctement retourné la valeur.
HIDP_STATUS_INVALID_REPORT_TYPE Le type de rapport spécifié n’est pas valide.
HIDP_STATUS_INVALID_REPORT_LENGTH La longueur de rapport spécifiée n’est pas valide.
HIDP_STATUS_BAD_LOG_PHY_VALUES La collection a retourné une valeur logique ou physique illégale. Pour extraire la valeur retournée par la collection, appelez HidP_GetUsageValue.
HIDP_STATUS_NULL L’état actuel de la valeur mise à l’échelle de la collection est inférieur à la valeur minimale logique ou est supérieur à la valeur maximale logique, et la valeur mise à l’échelle a un état NULL.
HIDP_STATUS_VALUE_OUT_OF_RANGE L’état actuel des données de valeur mise à l’échelle de la collection est inférieur au minimum logique ou est supérieur à la valeur maximale logique.
HIDP_STATUS_USAGE_NOT_FOUND Impossible de trouver l’utilisation, la page d’utilisation ou la collection de liens spécifiées dans un rapport pris en charge par la collection de niveau supérieur spécifiée.
HIDP_STATUS_INCOMPATIBLE_REPORT_ID La valeur spécifiée n’est pas contenue dans le rapport spécifié, mais elle est contenue dans un autre rapport pris en charge par la collection de niveau supérieur spécifiée.

Remarques

Les valeurs mises à l’échelle font référence à la sortie ajustée des données HID brutes, qui sont modifiées en fonction de paramètres spécifiques tels que la sensibilité et la plage de l’appareil. Cet ajustement permet une interprétation plus significative des données par rapport à l’utilisation prévue de l’appareil.

Pour mieux comprendre comment les rapports HID sont interprétés et l’importance des valeurs mises à l’échelle, consultez 'interprétation des rapports HID.

Les mémoires tampons allouées par l’appelant fournies à PreparsedData, UsageValueet rapport doivent être allouées à partir du pool non paginé.

Les applications en mode utilisateur et les pilotes en mode noyau doivent utiliser HidP_GetUsageValueArray pour extraire des données pour un tableau de valeurs d’utilisation .

Si la routine retourne l’état HIDP_STATUS_BAD_LOG_PHY_VALUES, une application ou un pilote peut appeler HidP_GetUsageValue pour extraire les données d’utilisation brutes.

Pour plus d’informations, consultez collections HID.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows 2000 et versions ultérieures de Windows.
plateforme cible Universel
d’en-tête hidpi.h (include Hidpi.h)
bibliothèque Hidparse.lib
IRQL <= DISPATCH_LEVEL

Voir aussi