共用方式為


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

另請參閱

HidP_UsageAndPageListDifference