共用方式為


在多點觸控裝置中選取封包報告模式

從Windows 8開始,支援對系統的多點觸控資料包告,有兩種方式:平行模式或混合模式。 廠商提供的 HID 報告描述元會根據選取的模式而有所不同。

注意 只有舊版裝置會選取序列模式。 任何使用序列模式的新裝置都會從 Windows 8 開始,使認證失敗。

平行模式

在平行模式中,裝置會報告單一封包中的所有連絡資訊。 每個實體接觸都是由內嵌在最上層集合中的邏輯集合來表示。 此邏輯集合包含裝置針對每個連絡人支援的所有使用方式 (,例如 XYPressure) 。 利用平行模式時,每個邏輯集合都必須相同。 因為裝置通常會回報的連絡人數目比最大值少,所以平行封包中報告的連絡人數目應該在連絡人計數使用量中通訊,或為封包中所有不正確連絡人設定 Null 值。

例如,請考慮支援三個連絡人的裝置。 如果使用者在數位板上只有兩指,則平行封包在報表中只有兩個有效的連絡人資料,可攜帶三個連絡人的資料。 在此情況下,連絡人計數應設定為 2,讓用戶端應用程式知道兩個以上的連絡人的任何資訊無效。

或者,裝置可以將第二個專案以外的連絡人使用量值設定為 Null 值。 建議使用實際計數考慮支援和報告 Null 值的額外負荷。

在一份報告中報告多個連絡人的缺點是,每次有少於連絡人數目的連絡人數目上限時,每個報表都會浪費空間。 裝置可以使用混合模式來降低此效率。

混合模式

在混合模式中,可在一份報告中報告的連絡人數目小於裝置支援的連絡人數目上限。 例如,支援最多 48 個並行實體連絡人的裝置可以設定其最上層集合,以在一份報告中傳遞最多 12 個連絡人。 如果存在 48 個連絡點,裝置可以將這些點細分為 4 個序列報告,各提供 12 個連絡人。

當裝置以這種方式傳遞資料時,第一份報告中的連絡人計數使用量值應該反映混合式報表中傳遞的連絡人總數。 其他序列報表的連絡人計數應為 0。 使用上述範例時,第一份報告中的連絡人計數使用量值為 48,而後者三份報告的連絡人使用量計數為 0。 由於此資料傳遞通訊協定,實際計數使用量必須存在於裝置報表描述元的輸入報告中。

Null 值

Null 值應指定為 HID 規格中所述。 Null位必須在報表描述元中的所有主要專案上設定。 請注意,裝置可以使用連絡人計數使用量或 Null 值來通知主機封包中實際有效的連絡人數目。

報表中的連絡人

以混合式或平行模式傳送資料時,在一份報表中傳遞的連絡人必須在所有後續的報表中傳遞,直到它從畫面外放開為止。 如果需要時間才能充分判斷連絡人是否已從表面解除,裝置必須報告連絡人的最後一個已知位置,然後在後續報告中傳遞連絡人的「UP」狀態。 裝置在嘗試判斷其目前狀態時,不應該傳送沒有該連絡人資訊的報表。