HidP_GetData-Funktion (hidpi.h)
Die HidP_GetData Routine gibt für einen angegebenen Bericht ein Array von HIDP_DATA Strukturen zurück, die die Datenindizes aller HID-Steuerelementschaltflächen identifizieren, die derzeit auf EIN (1) festgelegt sind, sowie die Datenindizes und Daten, die allen HID-Steuerelementwerten zugeordnet sind.
Syntax
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
);
Parameter
[in] ReportType
Gibt einen HIDP_REPORT_TYPE Enumerationswert an, der den Typ des HID-Berichts angibt, der sich in Reportbefindet.
[out] DataList
Gibt ein aufrufergeteilte Array von HIDP_DATA Strukturen an, die von der Routine verwendet werden, um Informationen zu allen Schaltflächen zurückzugeben, die derzeit auf EIN festgelegt sind, und die Daten, die Werten zugeordnet sind.
[in, out] DataLength
Gibt bei eingaben die Anzahl der Strukturen an, die der vom Aufrufer zugewiesene DataList- Array enthält. Gibt bei der Ausgabe die Anzahl der Steuerelemente an, für die die Routine Daten zurückgeben kann, einschließlich aller Schaltflächen, die derzeit auf EIN und alle Steuerelementwerte festgelegt sind.
[in] PreparsedData
Zeigen Sie auf die analysierten Daten der Auflistung der obersten Ebene, die dem HID-Bericht zugeordnet ist, der sich in Reportbefindet.
[in] Report
Zeiger auf einen HID-Bericht.
[in] ReportLength
Gibt die Größe des HID-Berichts in Byte an, der sich in Reportbefindet, der der Berichtslänge für den angegebenen Berichtstyp entsprechen muss, der von HidP_GetCaps in der HIDP_CAPS-Struktur der Auflistung zurückgegeben wird.
Rückgabewert
HidP_GetData gibt einen der folgenden Statuswerte zurück:
Rückgabecode | Beschreibung |
---|---|
|
Alle Steuerelementdaten wurden erfolgreich zurückgegeben. |
|
Der durch ReportType- angegebene Berichtstyp ist ungültig. |
|
Die durch PreparsedData- angegebenen vordefinierten Daten sind ungültig. |
|
Die Größe des HID-Berichts in Bytes entspricht nicht der Länge, die in der HIDP_CAPS Struktur der Auflistung für den angegebenen Berichtstyp angegeben ist. |
|
Die Auflistung auf oberster Ebene verfügt nicht über einen Bericht des angegebenen Typs. |
|
Das DataList- Arrays ist zu klein, um alle Schaltflächen zu beschreiben, die derzeit auf EIN festgelegt sind, und alle Werte im HID-Bericht. |
Bemerkungen
Benutzermodusanwendungen und Kernelmodustreiber rufen HidP_MaxDataListLength auf, um die maximale Anzahl von HIDP_DATA Strukturen zu ermitteln, die HidP_GetData zurückgeben können.
HidP_GetData gibt keine Daten für Verwendungswertarrayszurück.
Weitere Informationen finden Sie unter HID Collections.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows 2000 und höheren Versionen von Windows. |
Zielplattform- | Universal |
Header- | hidpi.h (include Hidpi.h) |
Library | Hidparse.lib |
IRQL- | <= DISPATCH_LEVEL |