HidP_UsageListDifference-Funktion (hidpi.h)
Die HidP_UsageListDifference Routine gibt die Unterschiede zwischen zwei Arrays von HID-Verwendungen zurück.
Syntax
NTSTATUS HidP_UsageListDifference(
[in] PUSAGE PreviousUsageList,
[in] PUSAGE CurrentUsageList,
[out] PUSAGE BreakUsageList,
[out] PUSAGE MakeUsageList,
[in] ULONG UsageListLength
);
Parameter
[in] PreviousUsageList
Zeiger auf eine Liste der Verwendungen, die die Routine mit der Liste der Verwendungen in CurrentUsageList vergleicht.
[in] CurrentUsageList
Zeiger auf eine Liste der Verwendungen, die die Routine mit der Liste der Verwendungen in PreviousUsageList vergleicht.
[out] BreakUsageList
Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der bei der Rückgabe eine Liste der Verwendungen enthält, die sich in PreviousUsageList, aber nicht in CurrentUsageList befinden.
[out] MakeUsageList
Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der bei der Rückgabe eine Liste der Verwendungen enthält, die sich in CurrentUsageList, aber nicht in PreviousUsageList befinden.
[in] UsageListLength
Gibt die Länge der Puffer in Arrayelementen an, die unter CurrentUsageList und PreviousUsageList bereitgestellt werden.
Rückgabewert
HidP_UsageListDifference gibt HIDP_STATUS_SUCCESS zurück.
Hinweise
Eine Benutzermodusanwendung oder ein Kernelmodustreiber kann diese Routine verwenden, um zwei Verwendungslisten zu vergleichen, z. B. um die Änderung des Schaltflächenzustands zwischen zwei Verwendungslisten zu bestimmen, die von zwei HidP_GetButtons-Aufrufen zurückgegeben werden.
Wenn die Eingabeverwendungslisten unterschiedliche Längen aufweisen, sollte eine Anwendung oder ein Treiber UsageListLength auf die Länge der größeren Liste festlegen.
Die Routine interpretiert eine Nullverwendung in einer Eingabeverwendungsliste als Trennzeichen, das die Liste beendet. Alle Verwendungen nach einer Null in einer Liste werden nicht verarbeitet. Nicht verwendete Verwendungen in einer Ausgabeliste werden auf 0 (null) festgelegt.
Weitere Informationen finden Sie unter HID-Auflistungen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows 2000 und höheren Versionen von Windows. |
Zielplattform | Universell |
Header | hidpi.h (hidpi.h einschließen) |
Bibliothek | Hidparse.lib |
IRQL | PASSIVE_LEVEL |