rtworkq.h ヘッダー
このヘッダーは、System Services によって使用されます。 詳細については、次を参照してください。
rtworkq.h には、次のプログラミング インターフェイスが含まれています。
インターフェイス
IRtwqAsyncCallback 非同期メソッドが完了したときにアプリケーションに通知するコールバック インターフェイス。 (IRtwqAsyncCallback) |
IRtwqAsyncResult 非同期操作の結果に関する情報を提供します。 (IRtwqAsyncResult) |
IRtwqPlatformEvents イベント関連のプラットフォーム作業キューを提供します。 |
関数
RtwqAddPeriodicCallback 固定間隔で呼び出されるコールバック関数を設定します。 (RtwqAddPeriodicCallback) |
RtwqAllocateSerialWorkQueue 作業項目のシリアル化が保証されている別の作業キューの上に仮想作業キューを作成します。 シリアル作業キューは、既存のマルチスレッド作業キューをラップします。 シリアル作業キューでは、先入れ先出し (FIFO) の実行順序が適用されます。 |
RtwqAllocateWorkQueue 新しい作業キューを作成します。 (RtwqAllocateWorkQueue) |
RtwqBeginRegisterWorkQueueWithMMCSS 作業キューをマルチメディア クラス スケジューラ サービス (MMCSS) タスクに関連付けます。 (RtwqBeginRegisterWorkQueueWithMMCSS) |
RtwqBeginUnregisterWorkQueueWithMMCSS マルチメディア クラス スケジューラ サービス (MMCSS) タスクから作業キューの登録を解除します。 (RtwqBeginUnregisterWorkQueueWithMMCSS) |
RtwqCancelDeadline RtwqSetDeadline で以前に設定した期限を取り消します。 |
RtwqCancelWorkItem RtwqScheduleWorkItem でスケジュールされた非同期操作を取り消そうとします。 |
RtwqCreateAsyncResult 非同期の結果オブジェクトを作成します。 非同期メソッドを実装する場合は、この関数を使用します。 (RtwqCreateAsyncResult) |
RtwqEndRegisterWorkQueueWithMMCSS 作業キューをマルチメディア クラス スケジューラ サービス (MMCSS) タスクに関連付ける非同期要求を完了します。 (RtwqEndRegisterWorkQueueWithMMCSS) |
RtwqGetWorkQueueMMCSSClass この作業キューに現在関連付けられているマルチメディア クラス スケジューラ サービス (MMCSS) クラスを取得します。 (RtwqGetWorkQueueMMCSSClass) |
RtwqGetWorkQueueMMCSSPriority 作業キューの相対スレッド優先度を取得します。 (RtwqGetWorkQueueMMCSSPriority) |
RtwqGetWorkQueueMMCSSTaskId この作業キューに現在関連付けられているマルチメディア クラス スケジューラ サービス (MMCSS) タスク識別子を取得します。 (RtwqGetWorkQueueMMCSSTaskId) |
RtwqInvokeCallback コールバック メソッドを呼び出して非同期操作を完了します。 (RtwqInvokeCallback) |
RtwqJoinWorkQueue 作業キューを入出力 (I/O) ハンドルに関連付けます。 |
RtwqLockPlatform まだ保留中の非同期項目があることをプラットフォームに示す参照を追加します。 アクティブな非同期項目がある場合は、RtwqShutdown 関数をブロックします。 |
RtwqLockSharedWorkQueue 共有作業キューを取得してロックします。 (RtwqLockSharedWorkQueue) |
RtwqLockWorkQueue 作業キューをロックします。 (RtwqLockWorkQueue) |
RtwqPutWaitingWorkItem イベントが通知されるのを待つ作業項目をキューに入れます。 (RtwqPutWaitingWorkItem) |
RtwqPutWorkItem 非同期操作を作業キューに配置します。 (RtwqPutWorkItem) |
RtwqRegisterPlatformEvents アプリが RtwqStartup 関数と RtwqShutdown 関数をリッスンできるようにします。 |
RtwqRegisterPlatformWithMMCSS 標準プラットフォーム作業キューをマルチメディア クラス スケジューラ サービス (MMCSS) に登録します。 |
RtwqRemovePeriodicCallback RtwqAddPeriodicCallback 関数によって設定されたコールバック関数を取り消します。 |
RtwqScheduleWorkItem 指定した間隔の後に非同期操作を完了するようにスケジュールします。 (RtwqScheduleWorkItem) |
RtwqSetDeadline 作業キュー内の作業を完了する必要がある期限を設定します。 (RtwqSetDeadline) |
RtwqSetDeadline2 作業キュー内の作業を完了する必要がある期限を設定します。 (RtwqSetDeadline2) |
RtwqSetLongRunning アプリが、この作業キューで実行時間の長い作業が発生することを示すヒントを送信することを示します。 |
RtwqShutdown プラットフォームをシャットダウンします。 RtwqStartup の呼び出しごとに、この関数を 1 回呼び出します。 作業キュー スレッドからこの関数を呼び出さないでください。 |
RtwqStartup プラットフォームを初期化する。 |
RtwqUnjoinWorkQueue 入出力 (I/O) ハンドルから作業キューの関連付けを解除します。 |
RtwqUnlockPlatform RtwqLockPlatform 関数の呼び出しによってロックされた後、プラットフォームのロックを解除します。 |
RtwqUnlockWorkQueue 作業キューのロックを解除します。 (RtwqUnlockWorkQueue) |
RtwqUnregisterPlatformEvents コールバック プラットフォームからリスナー イベントの登録を解除します。 |
RtwqUnregisterPlatformFromMMCSS マルチメディア クラス スケジューラ サービス (MMCSS) タスクからプラットフォーム作業キューの登録を解除します。 |
列挙
RTWQ_WORKQUEUE_TYPE 作成する RtwqAllocateWorkQueue 関数の作業キューの種類を指定します。 |