fonction HidP_GetData (hidpi.h)
La routine HidP_GetData retourne, pour un rapport spécifié, un tableau de structures HIDP_DATA qui identifient les index de données de tous les boutons de contrôle HID actuellement définis sur ON (1) et les index de données et les données associés à toutes les valeurs de contrôle HID.
Syntaxe
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
);
Paramètres
[in] ReportType
Spécifie une valeur d’énumérateur HIDP_REPORT_TYPE qui indique le type de rapport HID situé à rapport .
[out] DataList
Spécifie un tableau alloué par l’appelant de structures HIDP_DATA que la routine utilise pour retourner des informations sur tous les boutons actuellement définis sur ON et les données associées aux valeurs.
[in, out] DataLength
Spécifie, en entrée, le nombre de structures allouées par l’appelant DataList tableau. Spécifie, en sortie, le nombre de contrôles pour lesquels la routine peut retourner des données, ce qui inclut tous les boutons actuellement définis sur ON et toutes les valeurs de contrôle.
[in] PreparsedData
Pointeur vers le données préparées de la collection de niveau supérieur associée au rapport HID situé à rapport .
[in] Report
Pointeur vers un rapport HID.
[in] ReportLength
Spécifie la taille, en octets, du rapport HID situé à rapport, qui doit être égal à la longueur du rapport pour le type de rapport spécifié retourné par HidP_GetCaps dans la structure HIDP_CAPS de la collection.
Valeur de retour
HidP_GetData retourne l’une des valeurs d’état suivantes :
Retourner le code | Description |
---|---|
|
Toutes les données de contrôle ont été retournées avec succès. |
|
Le type de rapport spécifié par ReportType n’est pas valide |
|
Les données prédéfinies spécifiées par PreparsedData ne sont pas valides |
|
La taille, en octets, du rapport HID n’est pas égale à la longueur spécifiée dans la structure HIDP_CAPS de la collection pour le type de rapport spécifié. |
|
La collection de niveau supérieur n’a pas de rapport du type spécifié. |
|
Le tableau DataList est trop petit pour décrire tous les boutons, actuellement définis sur ON et toutes les valeurs du rapport HID. |
Remarques
Les applications en mode utilisateur et les pilotes en mode noyau appellent HidP_MaxDataListLength pour déterminer le nombre maximal possible de structures HIDP_DATA que HidP_GetData peuvent retourner.
HidP_GetData ne retourne pas de données pour les tableaux de valeurs d’utilisation .
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 |