次の方法で共有


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 ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして AvSetMmThreadCharacteristics を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2008 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー avrt.h
ライブラリ Avrt.lib
DLL Avrt.dll

関連項目

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