AvSetMmMaxThreadCharacteristicsA 関数 (avrt.h)
呼び出し元のスレッドを指定したタスクに関連付けます。
構文
AVRTAPI HANDLE AvSetMmMaxThreadCharacteristicsA(
[in] LPCSTR FirstTask,
[in] LPCSTR SecondTask,
[in, out] LPDWORD TaskIndex
);
パラメーター
[in] FirstTask
最初に実行されるタスクの名前。 この名前は、次のキーのサブキーの 1 つ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks名前と一致する必要があります。
[in] SecondTask
実行する 2 番目のタスクの名前。 この名前は、次のキーのサブキーの 1 つ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks名前と一致する必要があります。
[in, out] TaskIndex
一意のタスク識別子。 この関数を初めて呼び出す場合、この値は入力時に 0 である必要があります。 インデックス値は出力時に返され、後続の呼び出しで入力として使用できます。
戻り値
関数が成功すると、タスクへのハンドルが返されます。
関数が失敗すると、0 が返されます。 拡張エラー情報を取得するには、 GetLastError を呼び出します。
考えられるエラー コードを次に示します。
リターン コード | 説明 |
---|---|
|
最初の呼び出しで TaskIndex が 0 ではないか、(後続の呼び出しで) 認識されない値です。 |
|
指定したタスクは、レジストリに格納されているタスクのいずれにも一致しません。 |
|
呼び出し元に十分な特権がありません。 |
注釈
タスクを実行するスレッドの結果の特性には、優先度が最も高いタスクが反映されます。
タスクが完了したら、 AvRevertMmThreadCharacteristics 関数を 呼び出します。
注意
avrt.h ヘッダーは、AVSetMmMaxThreadCharacteristics をエイリアスとして定義します。このエイリアスは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | avrt.h |
Library | Avrt.lib |
[DLL] | Avrt.dll |