RtwqAllocateWorkQueue 関数 (rtworkq.h)
新しい作業キューを作成します。
構文
HRESULT RtwqAllocateWorkQueue(
[in] RTWQ_WORKQUEUE_TYPE WorkQueueType,
[out] DWORD *workQueueId
);
パラメーター
[in] WorkQueueType
作成する作業キューの種類を指定する、 RTWQ_WORKQUEUE_TYPE 列挙体のメンバー。
値 | 意味 |
---|---|
|
マルチスレッド作業キューを作成します。 一般に、アプリケーションではプライベート マルチスレッド キューを作成しないでください。 代わりに、プラットフォームのマルチスレッド キューを使用してください。 |
|
メッセージ ループを使用せずに作業キューを作成します。 このフラグの使用は、 RtwqAllocateWorkQueue を呼び出すことと同じです。 |
|
メッセージ ループを使用して作業キューを作成します。 このキューの作業項目をディスパッチするスレッドは、 PeekMessage と DispatchMessage も呼び出します。 コールバックがメッセージ ループを必要とするアクションを実行する場合は、このオプションを使用します。 |
[out] workQueueId
作成された作業キューの識別子を受け取ります。
戻り値
この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8.1 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 R2 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | rtworkq.h |
Library | Rtworkq.lib |
[DLL] | RTWorkQ.dll |