Freigeben über


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 ON (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 Enumeratorwert an, der den Typ des HID-Berichts angibt, der sich unter Bericht befindet.

[out] DataList

Gibt ein vom Aufrufer zugewiesenes Array von HIDP_DATA Strukturen an, die die Routine verwendet, um Informationen zu allen Schaltflächen zurückzugeben, die derzeit auf ON festgelegt sind, und die Daten, die Werten zugeordnet sind.

[in, out] DataLength

Gibt bei der Eingabe die Anzahl der Strukturen an, die das 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 ON festgelegt sind, und alle Steuerelementwerte.

[in] PreparsedData

Zeiger auf die vorbereiteten Daten der Sammlung der obersten Ebene, die dem HID-Bericht unter Bericht zugeordnet ist.

[in] Report

Zeiger auf einen HID-Bericht.

[in] ReportLength

Gibt die Größe des HID-Berichts in Bytes an, der sich unter Bericht befindet, die der Berichtslänge für den angegebenen Berichtstyp entsprechen muss, der von HidP_GetCaps in der HIDP_CAPS Struktur der Sammlung zurückgegeben wird.

Rückgabewert

HidP_GetData gibt einen der folgenden status Werte zurück:

Rückgabecode Beschreibung
HIDP_STATUS_SUCCESS
Alle Steuerelementdaten wurden erfolgreich zurückgegeben.
HIDP_STATUS_INVALID_REPORT_TYPE
Der durch ReportType angegebene Berichtstyp ist ungültig.
HIDP_STATUS_INVALID_PREPARSED_DATA
Die von PreparsedData angegebenen vordefinierten Daten sind ungültig.
HIDP_STATUS_INVALID_REPORT_LENGTH
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.
HIDP_STATUS_REPORT_DOES_NOT_EXIST
Die Auflistung der obersten Ebene verfügt nicht über einen Bericht des angegebenen Typs.
HIDP_STATUS_BUFFER_TOO_SMALL
Das DataList-Array ist zu klein, um alle Schaltflächen zu beschreiben, die derzeit auf ON festgelegt sind, und alle Werte im HID-Bericht.

Hinweise

Benutzermodusanwendungen und Kernelmodustreiber rufen HidP_MaxDataListLength auf, um die maximal mögliche Anzahl von HIDP_DATA Strukturen zu bestimmen, die HidP_GetData zurückgeben können.

HidP_GetData gibt keine Daten für Nutzungswertarrays zurück.

Weitere Informationen finden Sie unter HID-Sammlungen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen von Windows.
Zielplattform Universell
Header hidpi.h (einschließlich Hidpi.h)
Bibliothek Hidparse.lib
IRQL <= DISPATCH_LEVEL

Weitere Informationen

HIDP_DATA

HidP_MaxDataListLength

HidP_SetData

_HIDP_PREPARSED_DATA