このヘッダーは、複数のテクノロジで使用されます。 詳細については、以下を参照してください。
- プロセスとスレッドの
- リモート デスクトップ サービス の
- セキュリティと ID の
processthreadsapi.h には、次のプログラミング インターフェイスが含まれています。
関数
| CreateProcessA の 新しいプロセスとそのプライマリ スレッドを作成します。 新しいプロセスは、呼び出し元プロセスのセキュリティ コンテキストで実行されます。 (ANSI) |
| CreateProcessAsUserA の 新しいプロセスとそのプライマリ スレッドを作成します。 新しいプロセスは、指定されたトークンによって表されるユーザーのセキュリティ コンテキストで実行されます。 (ANSI) |
| CreateProcessAsUserW の 新しいプロセスとそのプライマリ スレッドを作成します。 新しいプロセスは、指定されたトークンによって表されるユーザーのセキュリティ コンテキストで実行されます。 (Unicode) |
| CreateProcessW の 新しいプロセスとそのプライマリ スレッドを作成します。 新しいプロセスは、呼び出し元プロセスのセキュリティ コンテキストで実行されます。 (Unicode) |
| CreateRemoteThread の 別のプロセスの仮想アドレス空間で実行されるスレッドを作成します。 |
| CreateRemoteThreadEx の 別のプロセスの仮想アドレス空間で実行され、必要に応じてプロセッサ グループアフィニティなどの拡張属性を指定するスレッドを作成します。 |
| CreateThread の 呼び出し元プロセスの仮想アドレス空間内で実行するスレッドを作成します。 |
| DeleteProcThreadAttributeList の プロセスとスレッドの作成用に指定された属性の一覧を削除します。 |
| ExitProcess の 呼び出し元のプロセスとそのすべてのスレッドを終了します。 |
| ExitThread の 呼び出し元のスレッドを終了します。 |
| FlushInstructionCache の 指定したプロセスの命令キャッシュをフラッシュします。 |
| FlushProcessWriteBuffers の 現在のプロセスのスレッドを実行している各プロセッサの書き込みキューをフラッシュします。 |
| GetCurrentProcess の 現在のプロセスの擬似ハンドルを取得します。 |
| GetCurrentProcessId の 呼び出し元プロセスのプロセス識別子を取得します。 |
|
GetCurrentProcessorNumber この関数の呼び出し中に現在のスレッドが実行されていたプロセッサの数を取得します。 |
| GetCurrentProcessorNumberEx の 呼び出し元のスレッドが実行されている論理プロセッサのプロセッサ グループと数を取得します。 |
| GetCurrentProcessToken の プロセスに関連付けられているアクセス トークンを参照する短縮形の方法として使用できる擬似ハンドルを取得します。 |
| GetCurrentThread を 呼び出し元のスレッドの擬似ハンドルを取得します。 |
| GetCurrentThreadEffectiveToken の スレッドに対して現在有効なトークン (存在する場合はスレッド トークン、それ以外の場合はプロセス トークン) を参照するための短縮形の方法として使用できる擬似ハンドルを取得します。 |
| GetCurrentThreadId の 呼び出し元スレッドのスレッド識別子を取得します。 |
| GetCurrentThreadStackLimits の 現在のスレッドに対してシステムによって割り当てられたスタックの境界を取得します。 |
| GetCurrentThreadToken の 現在のスレッドに割り当てられた偽装トークンを簡単に参照する方法として使用できる擬似ハンドルを取得します。 |
| GetExitCodeProcess の 指定したプロセスの終了状態を取得します。 |
| GetExitCodeThread の 指定したスレッドの終了状態を取得します。 |
| GetMachineTypeAttributes の 指定されたアーキテクチャが現在のシステムでサポートされている場合は、ネイティブまたは任意の形式の互換性レイヤーまたはエミュレーション レイヤーでクエリを実行します。 |
| GetPriorityClass の 指定したプロセスの優先順位クラスを取得します。 この値は、プロセスの各スレッドの優先度値と共に、各スレッドの基本優先度レベルを決定します。 |
| GetProcessDefaultCpuSetMasks の SetProcessDefaultCpuSetMasks または SetProcessDefaultCpuSets によって設定されたプロセスの既定のセット内の CPU セットの一覧を取得します。 |
| GetProcessDefaultCpuSets の SetProcessDefaultCpuSets によって設定されたプロセスの既定のセット内の CPU セットの一覧を取得します。 |
| GetProcessHandleCount の 指定したプロセスに属する開いているハンドルの数を取得します。 |
| GetProcessId の 指定したプロセスのプロセス識別子を取得します。 |
| GetProcessIdOfThread の 指定したスレッドに関連付けられているプロセスのプロセス識別子を取得します。 |
| GetProcessInformation の 指定したプロセスに関する情報を取得します。 (GetProcessInformation) |
| GetProcessMitigationPolicy の 呼び出し元プロセスの軽減ポリシー設定を取得します。 |
| GetProcessPriorityBoost の 指定したプロセスの優先度ブースト制御状態を取得します。 |
| GetProcessShutdownParameters の 現在呼び出しているプロセスのシャットダウン パラメーターを取得します。 |
| GetProcessTimes の 指定したプロセスのタイミング情報を取得します。 |
| GetProcessVersion を 指定したプロセスが実行されるシステムのメジャー バージョン番号とマイナー バージョン番号を取得します。 |
| GetStartupInfoW の 呼び出し元プロセスの作成時に指定された STARTUPINFO 構造体の内容を取得します。 |
| GetSystemCpuSetInformation の アプリケーションがシステムで使用可能な CPU セットとその現在の状態に対してクエリを実行できるようにします。 |
| GetSystemTimes の システムのタイミング情報を取得します。 マルチプロセッサ システムでは、返される値は、すべてのプロセッサで指定された時間の合計です。 |
| GetThreadContext の 指定したスレッドのコンテキストを取得します。 |
| GetThreadDescription の SetThreadDescription を呼び出して、スレッドに割り当てられた説明を取得します。 |
| GetThreadId の 指定したスレッドのスレッド識別子を取得します。 |
| GetThreadIdealProcessorEx の 指定したスレッドの理想的なプロセッサのプロセッサ番号を取得します。 |
| GetThreadInformation の 指定したスレッドに関する情報を取得します。 (GetThreadInformation) |
| GetThreadIOPendingFlag の 指定したスレッドに保留中の I/O 要求があるかどうかを判断します。 |
| GetThreadPriority を 指定したスレッドの優先順位の値を取得します。 この値は、スレッドのプロセスの優先順位クラスと共に、スレッドの基本優先度レベルを決定します。 |
| GetThreadPriorityBoost を 指定したスレッドの優先度ブースト制御状態を取得します。 |
| GetThreadSelectedCpuSetMasks の SetThreadSelectedCpuSetMasks または SetThreadSelectedCpuSets を使用して割り当てが設定されている場合は、指定されたスレッドの明示的な CPU セット割り当てを返します。 |
| GetThreadSelectedCpuSets の SetThreadSelectedCpuSets API を使用して割り当てが設定されている場合は、指定したスレッドの明示的な CPU セット割り当てを返します。 |
| GetThreadTimes の 指定したスレッドのタイミング情報を取得します。 |
| InitializeProcThreadAttributeList の プロセスとスレッドの作成のために、指定された属性の一覧を初期化します。 |
| IsProcessCritical の 指定したプロセスがクリティカルと見なされるかどうかを判断します。 |
|
IsProcessorFeaturePresent 指定したプロセッサ機能が現在のコンピューターでサポートされているかどうかを判断します。 |
| OpenProcess を 既存のローカル プロセス オブジェクトを開きます。 |
|
OpenProcessToken プロセスに関連付けられているアクセス トークンを開きます。 |
|
OpenThread 既存のスレッド オブジェクトを開きます。 |
|
OpenThreadToken スレッドに関連付けられているアクセス トークンを開きます。 |
|
ProcessIdToSessionId 指定したプロセスに関連付けられているリモート デスクトップ サービス セッションを取得します。 |
|
QueryProcessAffinityUpdateMode 指定したプロセスのアフィニティ更新モードを取得します。 |
|
QueryProtectedPolicy 保護されたポリシーに関連付けられている値を照会します。 |
| QueueUserAPC の 指定したスレッドの APC キューにユーザー モード非同期プロシージャ 呼び出し (APC) オブジェクトを追加します。 (QueueUserAPC) |
| QueueUserAPC2 の 指定したスレッドの APC キューにユーザー モード非同期プロシージャ 呼び出し (APC) オブジェクトを追加します。 (QueueUserAPC2) |
|
ResumeThread スレッドの中断カウントをデクリメントします。 中断カウントが 0 にデクリメントされると、スレッドの実行が再開されます。 |
| SetPriorityClass の 指定したプロセスの優先度クラスを設定します。 この値とプロセスの各スレッドの優先度値によって、各スレッドの基本優先度レベルが決まります。 |
| SetProcessAffinityUpdateMode の 指定したプロセスのアフィニティ更新モードを設定します。 |
| SetProcessDefaultCpuSetMasks の SetProcessDefaultCpuSetMasks 関数 (processthreadsapi.h) は、指定されたプロセス内のスレッドに対する既定の CPU セット割り当てを設定します。 |
| SetProcessDefaultCpuSets の SetProcessDefaultCpuSets 関数 (processthreadsapi.h) は、指定されたプロセス内のスレッドに対する既定の CPU セット割り当てを設定します。 |
|
SetProcessDynamicEHContinuationTargets 指定したプロセスの動的例外処理継続ターゲットを設定します。 |
| SetProcessDynamicEnforcedCetCompatibleRanges の 指定したプロセスに対して動的に適用される CETCOMPAT 範囲を設定します。 |
| SetProcessInformation の 指定したプロセスの情報を設定します。 |
| SetProcessMitigationPolicy の 呼び出し元プロセスの軽減ポリシーを設定します。 軽減ポリシーを使用すると、プロセスはさまざまな種類の攻撃に対して自身を強化できます。 |
| SetProcessPriorityBoost の システムが指定されたプロセスのスレッドの優先順位を一時的に高める機能を無効または有効にします。 |
| SetProcessShutdownParameters の 現在呼び出しているプロセスのシャットダウン パラメーターを設定します。 この関数は、システム内の他のプロセスに対するプロセスのシャットダウン順序を設定します。 |
|
SetProtectedPolicy 保護されたポリシーを設定します。 |
| SetThreadContext の 指定したスレッドのコンテキストを設定します。 |
| SetThreadDescription の スレッドに説明を割り当てます。 |
| SetThreadIdealProcessor の スレッドの優先プロセッサを設定します。 システムは、可能な限り優先プロセッサ上のスレッドをスケジュールします。 |
| SetThreadIdealProcessorEx の 指定したスレッドの理想的なプロセッサを設定し、必要に応じて、以前の理想的なプロセッサを取得します。 |
| SetThreadInformation の 指定したスレッドの情報を設定します。 |
| SetThreadPriority の 指定したスレッドの優先度の値を設定します。 この値は、スレッドのプロセスの優先度クラスと共に、スレッドの基本優先度レベルを決定します。 |
| SetThreadPriorityBoost の システムがスレッドの優先度を一時的に高める機能を無効または有効にします。 |
| SetThreadSelectedCpuSetMasks の 指定したスレッドに対して選択した CPU セットの割り当てを設定します。 この割り当ては、既定の割り当てが設定されている場合、プロセスの既定の割り当てをオーバーライドします。 (SetThreadSelectedCpuSetMasks) |
| SetThreadSelectedCpuSets の 指定したスレッドに対して選択した CPU セットの割り当てを設定します。 この割り当ては、既定の割り当てが設定されている場合、プロセスの既定の割り当てをオーバーライドします。 (SetThreadSelectedCpuSets) |
| SetThreadStackGuarantee の スタック オーバーフロー例外中に使用できる呼び出し元スレッドまたはファイバーに関連付けられているスタックの最小サイズを設定します。 |
| SetThreadToken の 偽装トークンをスレッドに割り当てます。 この関数を使用すると、偽装トークンの使用をスレッドが停止する可能性もあります。 |
| SuspendThread の 指定したスレッドを中断します。 |
|
SwitchToThread 呼び出し元のスレッドが、現在のプロセッサで実行する準備ができている別のスレッドに実行を生成します。 オペレーティング システムは、実行する次のスレッドを選択します。 |
| TerminateProcess の 指定したプロセスとそのすべてのスレッドを終了します。 |
| TerminateThread の スレッドを終了します。 |
| TlsAlloc の スレッド ローカル ストレージ (TLS) インデックスを割り当てます。 各スレッドはインデックスの独自のスロットを受け取るため、プロセスのすべてのスレッドは、その後、このインデックスを使用して、スレッドに対してローカルな値を格納および取得できます。 |
|
TlsFree スレッド ローカル ストレージ (TLS) インデックスを解放し、再利用できるようにします。 |
| TlsGetValue の 指定した TLS インデックスの呼び出し元スレッドのスレッド ローカル ストレージ (TLS) スロットの値を取得します。 プロセスの各スレッドには、TLS インデックスごとに独自のスロットがあります。 |
| TlsGetValue2 を 指定した TLS インデックスの呼び出し元スレッドのスレッド ローカル ストレージ (TLS) スロットの値を取得します。 プロセスの各スレッドには、TLS インデックスごとに独自のスロットがあります。 |
|
TlsSetValue 指定した TLS インデックスの呼び出し元スレッドのスレッド ローカル ストレージ (TLS) スロットに値を格納します。 プロセスの各スレッドには、TLS インデックスごとに独自のスロットがあります。 |
| UpdateProcThreadAttribute の プロセスとスレッドの作成の属性の一覧で、指定された属性を更新します。 |
構造
|
APP_MEMORY_INFORMATION 1 つの時点でのアプリのメモリ使用量を表します。 この構造体は、PROCESS_INFORMATION_CLASS クラスによって使用されます。 |
|
MEMORY_PRIORITY_INFORMATION スレッドまたはプロセスのメモリ優先度を指定します。 |
|
OVERRIDE_PREFETCH_PARAMETER |
|
PROCESS_INFORMATION 新しく作成されたプロセスとそのプライマリ スレッドに関する情報が含まれます。 これは、CreateProcess、CreateProcessAsUser、CreateProcessWithLogonW、または CreateProcessWithTokenW 関数と共に使用されます。 |
|
PROCESS_LEAP_SECOND_INFO システムが正の閏秒を処理する方法を指定します。 |
|
PROCESS_MACHINE_INFORMATION プロセスのアーキテクチャを指定し、そのコードアーキテクチャをホスト オペレーティング システム上のユーザー モード、カーネル モード、または WoW64 で実行できるかどうかを指定します。 |
|
PROCESS_MEMORY_EXHAUSTION_INFO 割り当てがメモリのコミットに失敗した場合に終了するプロセスをアプリケーションが構成できるようにします。 この構造体は、PROCESS_INFORMATION_CLASS クラスによって使用されます。 |
|
PROCESS_POWER_THROTTLING_STATE 調整ポリシーと、そのプロセスが電源管理の対象である場合にターゲット プロセスに適用する方法を指定します。 |
|
PROCESS_PROTECTION_LEVEL_INFORMATION Protected Process Light (PPL) を有効にするかどうかを指定します。 |
| STARTUPINFOA を 作成時のプロセスのウィンドウ ステーション、デスクトップ、標準ハンドル、およびメイン ウィンドウの外観を指定します。 (ANSI) |
| STARTUPINFOW を 作成時のプロセスのウィンドウ ステーション、デスクトップ、標準ハンドル、およびメイン ウィンドウの外観を指定します。 (Unicode) |
|
THREAD_POWER_THROTTLING_STATE 調整ポリシーと、そのスレッドが電源管理の対象である場合にターゲット スレッドに適用する方法を指定します。 |
列挙 体
|
MACHINE_ATTRIBUTES ホスト オペレーティング システムでコードのアーキテクチャを実行する方法を指定します。 複数のビットを設定できます。 |
|
PROCESS_INFORMATION_CLASS プロセス情報の特定のクラスを示します。 |
|
PROCESS_MEMORY_EXHAUSTION_TYPE さまざまなメモリ不足の種類を表します。 |
|
QUEUE_USER_APC_FLAGS QUEUE_USER_APC_FLAGS列挙 (processthreadsapi.h) は、ユーザー モード非同期プロシージャ呼び出し (APC) オブジェクトの修飾子フラグを指定します。 |
|
THREAD_INFORMATION_CLASS THREAD_INFORMATION_CLASS列挙 (processthreadsapi.h) は、サポートされているスレッド型のコレクションを指定します。 |