ホーム › UI.TabletPC › StylusQueue
StylusQueue
列挙型メンバー 3
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| SyncStylusQueue | 1 | 0x1 | データは入力キューに追加されます。入力キューにデータが追加されると、そのデータは自動的に出力キューにも追加されます。 |
| AsyncStylusQueueImmediate | 2 | 0x2 | データは出力キューに追加されます。データは、現在処理中のデータよりも前に追加されます。 |
| AsyncStylusQueue | 3 | 0x3 | データは出力キューに追加されます。 |
公式ドキュメント
スタイラスデータが追加されるキューを指定します。
解説(Remarks)
パケットデータが同期プラグインによって処理された後、そのデータは出力キューに追加されます。非同期プラグインはキューからデータを取り出します。キューに保持できるデータ量は Pen Input Service の内部キューに基づいており、およそ 10 秒分のデータに制限されます。キューがいっぱいになると、それ以降のパケットはすべて失われます。キューはデータストアとしてのみ使用されます。キューのデータを処理することも、独自のデータをキューに追加することもできます。
入力キューは、RealTimeStylus Class オブジェクトの代替入力ソースです。RealTimeStylus Class オブジェクトが次に処理するパケットデータを確認する際は、Pen Input Service が優先されます。入力キューはすべてのプラグインにデータを送信するために使用できるのに対し、出力キューは非同期プラグインにのみデータを送信するために使用されます。
パケットデータの処理の流れは次のとおりです。
- RealTimeStylus Class オブジェクトが同期プラグインにパケットデータを送信します。
- RealTimeStylus Class オブジェクトが処理済みのパケットデータを出力キューに格納します。
- RealTimeStylus Class オブジェクトが入力キューに保留中のパケットデータがないかを確認します。保留中のパケットデータがある場合、そのパケットデータが取り出され、手順 1 から処理されます。
- RealTimeStylus Class オブジェクトが Pen Input Service に保留中のパケットデータがないかを確認します。保留中のパケットデータがある場合、それが取り出され、手順 1 から処理されます。
- 手順 3 と 4 を繰り返します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum StylusQueue : int {
SyncStylusQueue = 1,
AsyncStylusQueueImmediate = 2,
AsyncStylusQueue = 3
} StylusQueue;public enum StylusQueue : int
{
SyncStylusQueue = 1,
AsyncStylusQueueImmediate = 2,
AsyncStylusQueue = 3,
}Public Enum StylusQueue As Integer
SyncStylusQueue = 1
AsyncStylusQueueImmediate = 2
AsyncStylusQueue = 3
End Enumimport enum
class StylusQueue(enum.IntEnum):
SyncStylusQueue = 1
AsyncStylusQueueImmediate = 2
AsyncStylusQueue = 3// StylusQueue
pub const SyncStylusQueue: i32 = 1;
pub const AsyncStylusQueueImmediate: i32 = 2;
pub const AsyncStylusQueue: i32 = 3;// StylusQueue
const (
SyncStylusQueue int32 = 1
AsyncStylusQueueImmediate int32 = 2
AsyncStylusQueue int32 = 3
)const
SyncStylusQueue = 1;
AsyncStylusQueueImmediate = 2;
AsyncStylusQueue = 3;// StylusQueue
pub const SyncStylusQueue: i32 = 1;
pub const AsyncStylusQueueImmediate: i32 = 2;
pub const AsyncStylusQueue: i32 = 3;const
SyncStylusQueue* = 1
AsyncStylusQueueImmediate* = 2
AsyncStylusQueue* = 3enum StylusQueue : int {
SyncStylusQueue = 1,
AsyncStylusQueueImmediate = 2,
AsyncStylusQueue = 3,
}#define global SyncStylusQueue 0x1
#define global AsyncStylusQueueImmediate 0x2
#define global AsyncStylusQueue 0x3