Freigeben über


HidD_SetFeature-Funktion (hidsdi.h)

Die HidD_SetFeature Routine sendet einen Featurebericht an eine Sammlung auf oberster Ebene.

Syntax

BOOLEAN HidD_SetFeature(
  [in] HANDLE HidDeviceObject,
  [in] PVOID  ReportBuffer,
  [in] ULONG  ReportBufferLength
);

Parameter

[in] HidDeviceObject

Ein geöffnetes Handle für eine Sammlung auf oberster Ebene.

[in] ReportBuffer

Zeigen Sie auf einen Vom Aufrufer zugewiesenen Featureberichtpuffer, den der Aufrufer zum Angeben einer HID-Berichts-ID verwendet.

Weitere Informationen zu diesem Parameter finden Sie im Abschnitt Hinweise.

[in] ReportBufferLength

Die Größe des Berichtspuffers in Byte. Der Berichtspuffer muss groß genug sein, um den Featurebericht sowie ein zusätzliches Byte zu enthalten, das eine Nichtzero-Berichts-ID angibt. Wenn keine Berichts-ID verwendet wird, ist der ID-Wert null.

Rückgabewert

Wenn HidD_SetFeature erfolgreich ist, wird TRUE-zurückgegeben; andernfalls wird FALSE-zurückgegeben. Verwenden Sie GetLastError-, um erweiterte Fehlerinformationen zu erhalten.

Bemerkungen

Die richtige ReportBufferLength- wird durch den FeatureReportByteLength Member der HIDP_CAPS Struktur einer Auflistung auf oberster Ebene angegeben, die von HidP_GetCaps Aufruf zurückgegeben wird.

Bevor die HidD_SetFeature Routine aufgerufen wird, muss der Aufrufer folgendes ausführen:

Ein Beispiel zum Vorbereiten und Senden eines HID-Berichts an eine Auflistung auf oberster Ebenefinden Sie in der HClient- Beispielanwendung.

Nur Benutzermodusanwendungen können HidD_SetFeatureaufrufen. Kernelmodustreiber können eine IOCTL_HID_SET_FEATURE Anforderung verwenden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows 2000 und höheren Versionen von Windows.
Zielplattform- Universal
Header- hidsdi.h (include Hidsdi.h)
Library Hid.lib
DLL- Hid.dll

Siehe auch