次の方法で共有


IMFRealTimeClientEx::RegisterThreadsEx メソッド (mfidl.h)

マルチメディア クラス スケジューラ サービス (MMCSS) にワーカー スレッドを登録するようにオブジェクトに通知します。

構文

HRESULT RegisterThreadsEx(
  [in, out] DWORD   *pdwTaskIndex,
  [in]      LPCWSTR wszClassName,
  [in]      LONG    lBasePriority
);

パラメーター

[in, out] pdwTaskIndex

MMCSS タスク識別子。 入力時に値が 0 の場合、オブジェクトは新しい MCCSS タスク グループを作成する必要があります。 「解説」を参照してください。

[in] wszClassName

MMCSS タスクの名前。

[in] lBasePriority

スレッドの基本優先度。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

オブジェクトがワーカー スレッドを作成しない場合、メソッドは単に S_OKを返し、それ以上のアクションを実行しないようにする必要があります。

それ以外の場合、入力時に の *pdwTaskIndex 値が 0 の場合、オブジェクトは次の手順を実行する必要があります。

  1. 1 つのワーカー スレッドが AvSetMmThreadCharacteristics を呼び出して、新しい MMCSS タスク識別子を作成します。 この値を格納します。
  2. 追加のワーカー スレッドは、新しいタスク識別子を使用して AvSetMmThreadCharacteristics を呼び出します。
  3. タスク識別子に等しい を設定 *pdwTaskIndex して、呼び出し元に新しいタスク識別子を返します。
入力時に の値が 0 以外の *pdwTaskIndex 場合、パラメーターには既存の MMCSS タスク識別子が含まれます。 その場合、オブジェクトのすべてのワーカー スレッドは、 AvSetMmThreadCharacteristics を呼び出して、そのタスクに自分自身を登録する必要があります。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー mfidl.h

こちらもご覧ください

IMFRealTimeClientEx

作業キューとスレッド処理の機能強化