AvSetMmThreadCharacteristicsA 関数 (avrt.h)

呼び出し元のスレッドを指定したタスクに関連付けます。

構文

AVRTAPI HANDLE AvSetMmThreadCharacteristicsA(
  [in]      LPCSTR  TaskName,
  [in, out] LPDWORD TaskIndex
);

パラメーター

[in] TaskName

実行するタスクの名前。 この名前は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks次 のキーのいずれかの サブキーの名前と一致する必要があります。

[in, out] TaskIndex

一意のタスク識別子。 この関数を初めて呼び出す場合、この値は入力時に 0 である必要があります。 インデックス値は出力時に返され、後続の呼び出しで入力として使用できます。

戻り値

関数が成功すると、タスクへのハンドルが返されます。

関数が失敗すると、0 が返されます。 拡張エラー情報を取得するには、 GetLastError を呼び出します。

考えられるエラー コードを次に示します。

リターン コード 説明
ERROR_INVALID_TASK_INDEX
最初の呼び出しで TaskIndex が 0 ではないか、(後続の呼び出しで) 認識されない値です。
ERROR_INVALID_TASK_NAME
指定したタスクは、レジストリに格納されているタスクのいずれにも一致しません。
ERROR_PRIVILEGE_NOT_HELD
呼び出し元に十分な特権がありません。

注釈

タスクが完了したら、 AvRevertMmThreadCharacteristics 関数を 呼び出します。

注意

avrt.h ヘッダーは、AvSetMmThreadCharacteristics をエイリアスとして定義します。このエイリアスは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー avrt.h
Library Avrt.lib
[DLL] Avrt.dll

こちらもご覧ください

マルチメディア クラス スケジューラ サービス