HidD_GetFeature (hidsdi.h)
Rutinitas HidD_GetFeature mengembalikan laporan fitur dari koleksi tingkat atas tertentu.
Sintaks
BOOLEAN HidD_GetFeature(
[in] HANDLE HidDeviceObject,
[out] PVOID ReportBuffer,
[in] ULONG ReportBufferLength
);
Parameter
[in] HidDeviceObject
Handel terbuka ke koleksi tingkat atas.
[out] ReportBuffer
Penunjuk ke buffer laporan HID yang dialokasikan penelepon yang digunakan pemanggil untuk menentukan ID laporan. HidD_GetFeature menggunakan ReportBuffer untuk mengembalikan laporan fitur yang ditentukan.
Untuk informasi selengkapnya tentang parameter ini, lihat bagian Keterangan .
[in] ReportBufferLength
Ukuran buffer laporan dalam byte. Buffer laporan harus cukup besar untuk menyimpan laporan fitur ditambah satu byte tambahan yang menentukan ID laporan bukan nol. Jika ID laporan tidak digunakan, nilai ID adalah nol.
Nilai kembali
Jika HidD_GetFeature berhasil, maka akan mengembalikan TRUE; jika tidak, ia mengembalikan FALSE. Gunakan GetLastError untuk mendapatkan informasi kesalahan yang diperluas.
Keterangan
ReportBufferLength yang benar ditentukan oleh anggota FeatureReportByteLength dari struktur HIDP_CAPS koleksi tingkat atas yang dikembalikan dari panggilan HidP_GetCaps.
Sebelum memanggil rutinitas HidD_GetFeature , pemanggil harus melakukan hal berikut:
- Jika koleksi tingkat atas menyertakan ID laporan, pemanggil harus mengatur byte pertama parameter ReportBuffer ke ID laporan bukan nol.
- Jika koleksi tingkat atas tidak menyertakan ID laporan, pemanggil harus mengatur byte pertama dari parameter ReportBuffer ke nol.
Laporan fitur dikembalikan dalam parameter ReportBuffer . Bergantung pada ID laporan, pemanggil mengurai laporan dengan memanggil salah satu fungsi berikut:
- HidP_GetButtonCaps
- HidP_GetData
- HidP_GetExtendedAttributes
- HidP_GetScaledUsageValue
- HidP_GetSpecificButtonCaps
- HidP_GetSpecificValueCaps
- HidP_GetUsages
- HidP_GetUsagesEx
- HidP_GetUsageValue
- HidP_GetUsageValueArray
- HidP_GetValueCaps
Untuk contoh cara mengurai laporan HID, lihat aplikasi sampel HClient . Sampel ini terletak di Galeri Kode MSDN.
Hanya aplikasi mode pengguna yang dapat memanggil HidD_GetFeature. Driver mode kernel dapat menggunakan permintaan IOCTL_HID_GET_FEATURE .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows 2000 dan versi Windows yang lebih baru. |
Target Platform | Universal |
Header | hidsdi.h (termasuk Hidsdi.h) |
Pustaka | Hid.lib |
DLL | Hid.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk