fonction HidP_UsageListDifference (hidpi.h)
La routine HidP_UsageListDifference retourne les différences entre deux tableaux d’utilisation hid.
Syntaxe
NTSTATUS HidP_UsageListDifference(
[in] PUSAGE PreviousUsageList,
[in] PUSAGE CurrentUsageList,
[out] PUSAGE BreakUsageList,
[out] PUSAGE MakeUsageList,
[in] ULONG UsageListLength
);
Paramètres
[in] PreviousUsageList
Pointeur vers une liste d’utilisations que la routine compare à la liste des utilisations dans CurrentUsageList.
[in] CurrentUsageList
Pointeur vers une liste d’utilisations que la routine compare à la liste des utilisations dans PreviousUsageList.
[out] BreakUsageList
Pointeur vers une mémoire tampon allouée à l’appelant qui, au retour, contient une liste des utilisations qui se trouvent dans PreviousUsageList, mais pas dans CurrentUsageList.
[out] MakeUsageList
Pointeur vers une mémoire tampon allouée à l’appelant qui, en retour, contient une liste des utilisations qui se trouvent dans CurrentUsageList, mais pas dans PreviousUsageList.
[in] UsageListLength
Spécifie la longueur, dans les éléments de tableau, des mémoires tampons fournies dans CurrentUsageList et PreviousUsageList.
Valeur retournée
HidP_UsageListDifference retourne HIDP_STATUS_SUCCESS.
Remarques
Une application en mode utilisateur ou un pilote en mode noyau peut utiliser cette routine pour comparer deux listes d’utilisation, par exemple, afin de déterminer le changement d’état du bouton entre deux listes d’utilisation retournées par deux appels HidP_GetButtons .
Si les listes d’utilisation d’entrée ont des longueurs différentes, une application ou un pilote doit définir UsageListLength sur la longueur de la liste plus grande.
La routine interprète une utilisation nulle dans une liste d’utilisation d’entrée comme un délimiteur qui met fin à la liste. Les utilisations après un zéro dans une liste ne sont pas traitées. Les utilisations inutilisées dans une liste de sortie sont définies sur zéro.
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 | PASSIVE_LEVEL |