HIDP_BUTTON_CAPS-Struktur (hidpi.h)
Die HIDP_BUTTON_CAPS-Struktur enthält Informationen über die Funktionen einer HID-Steuerelementschaltfläche (oder einer Reihe von Schaltflächen, die einem Nutzungsbereich zugeordnet sind).
Syntax
typedef struct _HIDP_BUTTON_CAPS {
USAGE UsagePage;
UCHAR ReportID;
BOOLEAN IsAlias;
USHORT BitField;
USHORT LinkCollection;
USAGE LinkUsage;
USAGE LinkUsagePage;
BOOLEAN IsRange;
BOOLEAN IsStringRange;
BOOLEAN IsDesignatorRange;
BOOLEAN IsAbsolute;
USHORT ReportCount;
USHORT Reserved2;
ULONG Reserved[9];
union {
struct {
USAGE UsageMin;
USAGE UsageMax;
USHORT StringMin;
USHORT StringMax;
USHORT DesignatorMin;
USHORT DesignatorMax;
USHORT DataIndexMin;
USHORT DataIndexMax;
} Range;
struct {
USAGE Usage;
USAGE Reserved1;
USHORT StringIndex;
USHORT Reserved2;
USHORT DesignatorIndex;
USHORT Reserved3;
USHORT DataIndex;
USHORT Reserved4;
} NotRange;
};
} HIDP_BUTTON_CAPS, *PHIDP_BUTTON_CAPS;
Member
UsagePage
Gibt die Nutzungsseite für einen Nutzungsbereich oder einen Nutzungsbereich an.
ReportID
Gibt die Berichts-ID des HID-Berichts an, der den Verwendungsbereich oder den Nutzungsbereich enthält.
IsAlias
Gibt an, wenn TRUE, dass eine Schaltfläche über eine Reihe von Aliasverwendungen verfügt. Wenn IsAliasauf FALSE festgelegt ist, hat die Schaltfläche nur eine Verwendung.
BitField
Enthält die Datenfelder (ein oder zwei Bytes), die einer Eingabe, Ausgabe oder einem Feature Standard Element zugeordnet sind.
LinkCollection
Gibt den Index der Linkauflistung im Linksammlungsarray einer Auflistung der obersten Ebene an, das den Verwendungsbereich oder den Verwendungsbereich enthält. Wenn LinkCollection null ist, ist der Verwendungsbereich oder der Verwendungsbereich in der Auflistung der obersten Ebene enthalten.
LinkUsage
Gibt die Verwendung der Linkauflistung an, die die Verwendung oder den Nutzungsbereich enthält. Wenn LinkCollection null ist, gibt LinkUsage die Verwendung der Auflistung der obersten Ebene an.
LinkUsagePage
Gibt die Verwendungsseite der Linkauflistung an, die die Verwendung oder den Nutzungsbereich enthält. Wenn LinkCollection null ist, gibt LinkUsagePage die Verwendungsseite der Sammlung der obersten Ebene an.
IsRange
Gibt an, wenn TRUE, dass die Struktur einen Verwendungsbereich beschreibt. Wenn IsRangeauf FALSE festgelegt ist, beschreibt die -Struktur andernfalls eine einzelne Verwendung.
IsStringRange
Gibt an, wenn TRUE, dass der Verwendungsbereich oder der Verwendungsbereich über einen Satz von Zeichenfolgendeskriptoren verfügt. Andernfalls weist der Verwendungsbereich null oder einen Zeichenfolgendeskriptor auf, wenn IsStringRangeAUF FALSE festgelegt ist.
IsDesignatorRange
Gibt an, wenn TRUE, dass der Verwendungsbereich oder der Verwendungsbereich über einen Satz von Bezeichnern verfügt. Wenn IsDesignatorRangeauf FALSE festgelegt ist, weist der Verwendungsbereich oder den Verwendungsbereich 0 oder einen Bezeichner auf.
IsAbsolute
Gibt bei TRUE an, dass die Schaltflächennutzung oder der Nutzungsbereich absolute Daten bereitstellt. Wenn IsAbsoluteauf FALSE festgelegt ist, sind die Schaltflächendaten die Änderung des Zustands gegenüber dem vorherigen Wert.
ReportCount
Durch HID definierte Berichtsanzahl. Verfügbar ab API-Version 2.0. Rufen Sie die funktion HIDP_GetVersion auf, um die API-Version abzurufen.
Reserved2
Reserviert für die interne Systemverwendung.
Reserved[9]
Reserviert für die interne Systemverwendung.
Range
Gibt an, wenn IsRangeTRUE ist, Informationen zu einem Nutzungsbereich. Andernfalls enthält NotRange, wenn IsRangeFALSE ist, Informationen zu einer einzelnen Verwendung.
Range.UsageMin
Gibt die inklusive Untergrenze des Nutzungsbereichs an, dessen inklusive Obergrenze durch Range.UsageMax angegeben wird.
Range.UsageMax
Gibt die inklusive Obergrenze eines Nutzungsbereichs an, dessen inklusive Untergrenze durch Range.UsageMin angegeben wird.
Range.StringMin
Gibt die inklusive Untergrenze eines Bereichs von Zeichenfolgendeskriptoren an (angegeben durch Zeichenfolgen-Minimum- und Zeichenfolgenmaximierungselemente), deren inklusive Obergrenze durch Range.StringMax angegeben wird.
Range.StringMax
Gibt die inklusive Obergrenze eines Bereichs von Zeichenfolgendeskriptoren an (angegeben durch Zeichenfolgen-Minimum- und Zeichenfolgenmaximierungselemente), deren inklusive Untergrenze durch Range.StringMin angegeben wird.
Range.DesignatorMin
Gibt die inklusive Untergrenze eines Bereichs von Bezeichnern an (angegeben durch die Elemente des Minimal- und Designatormaximums), deren inklusive Untergrenze durch Range.DesignatorMax angegeben wird.
Range.DesignatorMax
Gibt die inklusive Obergrenze eines Bereichs von Bezeichnern an (angegeben durch die Elemente des Minimal- und Bezeichnermaximums), deren inklusive untere Grenze durch Range.DesignatorMin angegeben wird.
Range.DataIndexMin
Gibt die inklusive Untergrenze eines sequenziellen Datenindexbereichs an, der 1:1 und in derselben Reihenfolge den Im Nutzungsbereich Range.UsageMin bis Range.UsageMax angegebenen Nutzungen entspricht.
Range.DataIndexMax
Gibt die inklusive Obergrenze eines sequenziellen Datenindexbereichs an, der 1:1 und in derselben Reihenfolge den im Nutzungsbereich Range.UsageMin bis Range.UsageMax angegebenen Verwendungen entspricht.
NotRange
Gibt an, wenn IsRangeauf FALSE festgelegt ist, Informationen zu einer einzelnen Verwendung. Andernfalls enthält Range, wenn IsRangeTRUE ist, Informationen zu einem Nutzungsbereich.
NotRange.Usage
Gibt eine Nutzungs-ID an.
NotRange.Reserved1
Reserviert für die interne Systemverwendung.
NotRange.StringIndex
Gibt eine Zeichenfolgendeskriptor-ID für die von NotRange.Usage angegebene Verwendung an.
NotRange.Reserved2
Reserviert für die interne Systemverwendung.
NotRange.DesignatorIndex
Gibt eine Bezeichner-ID für die von NotRange.Usage angegebene Verwendung an.
NotRange.Reserved3
Reserviert für die interne Systemverwendung.
NotRange.DataIndex
Gibt den Datenindex der von NotRange.Usage angegebenen Verwendung an.
NotRange.Reserved4
Reserviert für die interne Systemverwendung.
Hinweise
Clients erhalten ein Schaltflächenfunktionsarray , indem sie HidP_GetButtonCaps oder HidP_GetSpecificButtonCaps aufrufen. Diese Routinen geben ein Array von HIDP_BUTTON_CAPS Strukturen in einem vom Aufrufer zugewiesenen Puffer zurück. Die erforderliche Pufferlänge wird in der HIDP_CAPS-Struktur angegeben, die von HidP_GetCaps zurückgegeben wird.
Informationen zu den Funktionen von HID-Steuerelementwerten finden Sie unter Sammlungsfunktions- und Wertfunktionsarrays.
Wenn ein Berichtsdeskriptor ein Eingabe-, Ausgabe- oder Feature-Standard Element mit weniger Verwendungsdeklarationen als reportCount deklariert, gilt die letzte Verwendung für alle verbleibenden nicht angegebenen Zähler in diesem Standard Element. Beispielsweise verfügen Sie möglicherweise über Daten, für die viele Felder beschrieben werden müssen, möglicherweise gepufferte Bytes. In diesem Fall wird nur eine Value Cap-Struktur für diese zugeordneten Felder zugeordnet, die alle die gleiche Verwendung aufweisen, und ReportCount gibt die Anzahl der beteiligten Felder an. Normalerweise ist ReportCount eins. Um auf alle Felder in einer solchen Wertstruktur zuzugreifen, müssten HidP_GetUsageValueArray und HidP_SetUsageValueArray verwendet werden. Die funktionen HidP_GetUsageValue und HidP_SetScaledUsageValue funktionieren ebenfalls. Diese Funktionen funktionieren jedoch nur mit dem ersten Feld der -Struktur.
Anforderungen
Anforderung | Wert |
---|---|
Header | hidpi.h (hidpi.h einschließen) |