Win32 API 日本語リファレンス
ホームUI.TabletPC › StylusQueue

StylusQueue

列挙型
基底型i4

メンバー 3

名前10進16進説明
SyncStylusQueue10x1データは入力キューに追加されます。入力キューにデータが追加されると、そのデータは自動的に出力キューにも追加されます。
AsyncStylusQueueImmediate20x2データは出力キューに追加されます。データは、現在処理中のデータよりも前に追加されます。
AsyncStylusQueue30x3データは出力キューに追加されます。

公式ドキュメント

スタイラスデータが追加されるキューを指定します。

解説(Remarks)

パケットデータが同期プラグインによって処理された後、そのデータは出力キューに追加されます。非同期プラグインはキューからデータを取り出します。キューに保持できるデータ量は Pen Input Service の内部キューに基づいており、およそ 10 秒分のデータに制限されます。キューがいっぱいになると、それ以降のパケットはすべて失われます。キューはデータストアとしてのみ使用されます。キューのデータを処理することも、独自のデータをキューに追加することもできます。

入力キューは、RealTimeStylus Class オブジェクトの代替入力ソースです。RealTimeStylus Class オブジェクトが次に処理するパケットデータを確認する際は、Pen Input Service が優先されます。入力キューはすべてのプラグインにデータを送信するために使用できるのに対し、出力キューは非同期プラグインにのみデータを送信するために使用されます。

パケットデータの処理の流れは次のとおりです。

  1. RealTimeStylus Class オブジェクトが同期プラグインにパケットデータを送信します。
  2. RealTimeStylus Class オブジェクトが処理済みのパケットデータを出力キューに格納します。
  3. RealTimeStylus Class オブジェクトが入力キューに保留中のパケットデータがないかを確認します。保留中のパケットデータがある場合、そのパケットデータが取り出され、手順 1 から処理されます。
  4. RealTimeStylus Class オブジェクトが Pen Input Service に保留中のパケットデータがないかを確認します。保留中のパケットデータがある場合、それが取り出され、手順 1 から処理されます。
  5. 手順 3 と 4 を繰り返します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 3
enum StylusQueue : int {
    SyncStylusQueue = 1,
    AsyncStylusQueueImmediate = 2,
    AsyncStylusQueue = 3,
}
#define global SyncStylusQueue           0x1
#define global AsyncStylusQueueImmediate 0x2
#define global AsyncStylusQueue          0x3