fungsi HidP_SetData (hidpi.h)
Rutinitas HidP_SetData menetapkan sekumpulan tombol kontrol HID dan penggunaan nilai tertentu dalam laporan HID.
Sintaks
NTSTATUS HidP_SetData(
[in] HIDP_REPORT_TYPE ReportType,
[in, out] PHIDP_DATA DataList,
[in, out] PULONG DataLength,
[in] PHIDP_PREPARSED_DATA PreparsedData,
[in] PCHAR Report,
[in] ULONG ReportLength
);
Parameter
[in] ReportType
Menentukan nilai enumerator HIDP_REPORT_TYPE yang menunjukkan jenis laporan HID yang terletak di Laporan.
[in, out] DataList
Penunjuk ke array struktur HIDP_DATA yang dialokasikan penelepon yang menentukan tombol dan nilai penggunaan mana yang akan diatur.
[in, out] DataLength
Menentukan, pada input, jumlah anggota dalam array DataList . Untuk informasi tentang nilai output, lihat bagian Keterangan.
[in] PreparsedData
Penunjuk ke data tingkat atas yang telah disiapkan.
[in] Report
Penunjuk ke laporan HID.
[in] ReportLength
Menentukan ukuran, dalam byte, dari laporan HID yang terletak di Laporan, yang harus sama dengan panjang laporan untuk jenis laporan yang ditentukan yang HidP_GetCaps kembalikan dalam struktur HIDP_CAPS koleksi.
Nilai kembali
HidP_SetData mengembalikan HIDP_STATUS_SUCCESS jika berhasil mengatur semua data kontrol yang ditentukan oleh DataList.
HidP_SetData mengembalikan salah satu nilai status berikut jika salah satu parameter input tidak valid:
Menampilkan kode | Deskripsi |
---|---|
|
Data yang disiapkan yang ditentukan oleh PreparsedData tidak valid. |
|
Ukuran, dalam byte, dari laporan HID tidak sama dengan panjang yang ditentukan dalam struktur HIDP_CAPS koleksi untuk jenis laporan yang ditentukan. |
|
ReportType tidak valid. |
|
Koleksi tidak berisi laporan tipe yang ditentukan. |
HidP_SetData mengembalikan salah satu nilai kesalahan berikut jika salah satu nilai tombol atau penggunaan yang ditentukan tidak dapat diatur:
Menampilkan kode | Deskripsi |
---|---|
|
Tombol dalam array tidak diatur ke AKTIF (1) karena semua bidang array sudah digunakan untuk mengindeks tombol lain. |
|
Anggota DataList menentukan untuk mengatur tombol NONAKTIF (nol), tetapi tombol sudah diatur ke NONAKTIF. |
|
Indeks data anggota DataList tidak valid. |
|
Tombol atau nilai penggunaan terkandung dalam laporan, tetapi tidak ada dalam laporan yang ditentukan. |
|
Indeks data menentukan array nilai penggunaan. |
Keterangan
Kecuali untuk array nilai penggunaan, aplikasi mode pengguna atau driver mode kernel dapat menggunakan HidP_SetData untuk mengatur tombol dan nilai penggunaan dalam laporan. Untuk mengatur array nilai penggunaan, aplikasi atau driver harus menggunakan HidP_SetUsageValueArray.
HidP_SetData menetapkan nilai output DataLength sebagai berikut:
Untuk informasi selengkapnya, lihat Koleksi HID.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows 2000 dan versi Windows yang lebih baru. |
Target Platform | Universal |
Header | hidpi.h (termasuk Hidpi.h) |
Pustaka | Hidparse.lib |
IRQL | PASSIVE_LEVEL |
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