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é dans Rapport.
[in] Report
Pointeur vers le rapport qui contient l’utilisation.
[in] ReportLength
Spécifie la longueur, en octets, du rapport situé dans Rapport.
Valeur retournée
HidP_GetScaledUsageValue retourne l’une des valeurs status suivantes :
Code de retour | Description |
---|---|
|
La routine a correctement retourné la valeur. |
|
Le type de rapport spécifié n’est pas valide. |
|
La longueur de rapport spécifiée n’est pas valide |
|
La collection a retourné une valeur logique ou physique non valide. Pour extraire la valeur retournée par la collection, appelez HidP_GetUsageValue. |
|
L’état actuel de la valeur mise à l’échelle de la collection est inférieur au minimum logique ou supérieur au maximum logique, et la valeur mise à l’échelle a un état NULL . |
|
L’état actuel des données de valeur mises à l’échelle de la collection est inférieur au minimum logique ou supérieur à la valeur maximale logique. |
|
L’utilisation, la page d’utilisation ou la collection de liens spécifiée ne se trouve dans aucun rapport pris en charge par la collection de niveau supérieur spécifiée. |
|
La valeur spécifiée n’est pas contenue dans le rapport spécifié, mais est contenue dans un autre rapport pris en charge par la collection de niveau supérieur spécifiée. |
Remarques
Les mémoires tampons allouées à l’appelant fournies dans PreparsedData, UsageValue et Report doivent être allouées à partir d’un 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 status 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.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows 2000 et versions ultérieures de Windows. |
Plateforme cible | Universal |
En-tête | hidpi.h (inclure Hidpi.h) |
Bibliothèque | Hidparse.lib |
IRQL | <= DISPATCH_LEVEL |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour