fonction HidP_GetExtendedAttributes (hidpi.h)
La routine HidP_GetExtendedAttributes retourne les attributs étendus d’un contrôle HID.
Syntaxe
NTSTATUS HidP_GetExtendedAttributes(
[in] HIDP_REPORT_TYPE ReportType,
[in] USHORT DataIndex,
[in] PHIDP_PREPARSED_DATA PreparsedData,
[out] PHIDP_EXTENDED_ATTRIBUTES Attributes,
[in, out] PULONG LengthAttributes
);
Paramètres
[in] ReportType
Spécifie une valeur d’énumérateur HIDP_REPORT_TYPE qui indique le type de rapport HID associé au contrôle HID spécifié par DataIndex.
[in] DataIndex
Spécifie l’index de données du contrôle HID.
[in] PreparsedData
Spécifie les données préparées pour la collection de niveau supérieur qui contient le contrôle spécifié.
[out] Attributes
Pointeur vers une mémoire tampon allouée à l’appelant que la routine utilise pour retourner les attributs étendus du contrôle spécifié par DataIndex.
[in, out] LengthAttributes
Spécifie la taille, en octets, de la mémoire tampon Attributs (qui doit être supérieure ou égale à sizeof(HIDP_EXTENDED_ATTRIBUTES).
Valeur retournée
HidP_GetExtendedAttributes retourne l’une des valeurs status suivantes :
Code de retour | Description |
---|---|
|
La routine a retourné avec succès toutes les informations d’attribut étendu du contrôle. |
|
La mémoire tampon d’attribut n’était pas assez grande pour contenir toutes les informations d’attribut étendues. |
|
L’index de données spécifié n’est pas valide. |
Remarques
HidP_GetExtendedAttributes retourne une structure de longueur variable HIDP_EXTENDED_ATTRIBUTES dans la mémoire tampon d’attribut . La structure d’attributs étendus contient, dans l’ordre consécutif, les membres de longueur fixe (NumGlobalUnknowns, Reserved et GlobalUnknowns) suivis d’un tableau de longueur variable de structures HIDP_UNKNOWN_TOKEN . Le premier membre du tableau de jetons inconnu se trouve à (PHIDP_UNKNOWN_TOKEN*)&(Attributes-Data>).
La routine retourne autant d’octets des informations d’attribut étendues que la mémoire tampon d’attribut peut contenir. Si la mémoire tampon est trop petite, la routine tronque les informations qu’elle retourne. Pour déterminer le nombre de jetons inconnus dans le tableau de longueur variable, un appelant peut d’abord utiliser la mémoire tampon Attributes pour retourner la valeur du membre NumGlobalUnknowns des informations d’attributs étendus.
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 | <= niveau DISPATCH_ |