HidP_UsageListDifference函式 (hidpi.h)
HidP_UsageListDifference例程會傳回兩個 HID 使用方式陣列之間的差異。
語法
NTSTATUS HidP_UsageListDifference(
[in] PUSAGE PreviousUsageList,
[in] PUSAGE CurrentUsageList,
[out] PUSAGE BreakUsageList,
[out] PUSAGE MakeUsageList,
[in] ULONG UsageListLength
);
參數
[in] PreviousUsageList
例程與 CurrentUsageList 中使用量清單比較的使用方式清單指標。
[in] CurrentUsageList
例程與 PreviousUsageList 中使用量列表比較的使用方式清單指標。
[out] BreakUsageList
呼叫端配置的緩衝區指標,在傳回時會包含 PreviousUsageList 中,但未在 CurrentUsageList 中使用方式的清單。
[out] MakeUsageList
呼叫端配置的緩衝區指標,在傳回時會包含 CurrentUsageList 中,但未在 PreviousUsageList 中使用方式的清單。
[in] UsageListLength
指定 CurrentUsageList 和 PreviousUsageList 所提供之緩衝區的陣列元素長度。
傳回值
HidP_UsageListDifference 會傳回HIDP_STATUS_SUCCESS。
備註
例如,使用者模式應用程式或內核模式驅動程式可以使用這個例程來比較兩個使用清單,以判斷兩 個HidP_GetButtons 呼叫所傳回的兩個使用清單之間的按鈕狀態變更。
如果輸入使用清單的長度不同,應用程式或驅動程序應該將 UsageListLength 設定為較大清單的長度。
例程會將輸入使用狀況清單中的零使用量解譯為結束清單的分隔符。 清單中零之後的任何使用方式都不會處理。 輸出清單中的未使用使用量會設定為零。
如需詳細資訊,請參閱 HID 集合。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows 2000 和更新版本的 Windows。 |
目標平台 | Universal |
標頭 | hidpi.h (包含 Hidpi.h) |
程式庫 | Hidparse.lib |
IRQL | PASSIVE_LEVEL |