HidP_UsageListDifference (hidpi.h)
Rutinitas HidP_UsageListDifference mengembalikan perbedaan antara dua array penggunaan HID.
Sintaks
NTSTATUS HidP_UsageListDifference(
[in] PUSAGE PreviousUsageList,
[in] PUSAGE CurrentUsageList,
[out] PUSAGE BreakUsageList,
[out] PUSAGE MakeUsageList,
[in] ULONG UsageListLength
);
Parameter
[in] PreviousUsageList
Penunjuk ke daftar penggunaan yang rutin dibandingkan dengan daftar penggunaan di CurrentUsageList.
[in] CurrentUsageList
Arahkan ke daftar penggunaan yang rutin dibandingkan dengan daftar penggunaan di PreviousUsageList.
[out] BreakUsageList
Penunjuk ke buffer yang dialokasikan pemanggil yang, saat dikembalikan, berisi daftar penggunaan yang ada di PreviousUsageList, tetapi tidak di CurrentUsageList.
[out] MakeUsageList
Penunjuk ke buffer yang dialokasikan pemanggil yang, saat dikembalikan, berisi daftar penggunaan yang ada di CurrentUsageList, tetapi tidak di PreviousUsageList.
[in] UsageListLength
Menentukan panjang, dalam elemen array, dari buffer yang disediakan di CurrentUsageList dan PreviousUsageList.
Menampilkan nilai
HidP_UsageListDifference mengembalikan HIDP_STATUS_SUCCESS.
Keterangan
Aplikasi mode pengguna atau driver mode kernel dapat menggunakan rutinitas ini untuk membandingkan dua daftar penggunaan, misalnya, untuk menentukan perubahan status tombol antara dua daftar penggunaan yang dikembalikan oleh dua panggilan HidP_GetButtons .
Jika daftar penggunaan input memiliki panjang yang berbeda, aplikasi atau driver harus mengatur UsageListLength ke panjang daftar yang lebih besar.
Rutinitas menginterpretasikan penggunaan nol dalam daftar penggunaan input sebagai pemisah yang mengakhiri daftar. Penggunaan apa pun setelah nol dalam daftar tidak diproses. Penggunaan yang tidak digunakan dalam daftar output diatur ke nol.
Untuk informasi selengkapnya, lihat Koleksi HID.
Persyaratan
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 |