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。
目標平臺 環球
標頭 hiDPI.h (包含 HiDPI.h)
程式庫 Hidparse.lib
IRQL PASSIVE_LEVEL

另請參閱

HidP_UsageAndPageListDifference