Share via


プロセスおよびスレッド

新しく作成されたプロセスとそのプライマリ スレッドに関する情報を提供します。

次のヘッダーが必要です。

列挙

 
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) は、サポートされているスレッド型のコレクションを指定します。

関数

 
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 セット割り当てを設定します。
SetProcessDynamicEnforcedCetCompatibleRanges

指定したプロセスに対して動的に適用される CETCOMPAT 範囲を設定します。
SetProcessInformation

指定したプロセスの情報を設定します。
SetProcessMitigationPolicy

呼び出し元プロセスの軽減ポリシーを設定します。 軽減ポリシーを使用すると、さまざまな種類の攻撃に対してプロセスを強化できます。
SetProcessPriorityBoost

システムが指定したプロセスのスレッドの優先度を一時的に高める機能を無効または有効にします。
SetProcessShutdownParameters

現在呼び出しているプロセスのシャットダウン パラメーターを設定します。 この関数は、システム内の他のプロセスに対するプロセスのシャットダウン順序を設定します。
SetProtectedPolicy

保護されたポリシーを設定します。
SetThreadContext

指定したスレッドのコンテキストを設定します。
SetThreadDescription

スレッドに説明を割り当てます。
SetThreadIdealProcessor

スレッドの優先プロセッサを設定します。 システムは、可能な限り、優先プロセッサ上のスレッドをスケジュールします。
SetThreadIdealProcessorEx

指定したスレッドの理想的なプロセッサを設定し、必要に応じて、以前の理想的なプロセッサを取得します。
SetThreadInformation

指定したスレッドの情報を設定します。
SetThreadPriority

指定したスレッドの優先度の値を設定します。 この値は、スレッドのプロセスの優先度クラスと共に、スレッドの基本優先度レベルを決定します。
SetThreadPriorityBoost

システムがスレッドの優先度を一時的に高める機能を無効または有効にします。
SetThreadSelectedCpuSetMasks

指定したスレッドに対して選択した CPU セットの割り当てを設定します。 この割り当ては、プロセスの既定の割り当てが設定されている場合にオーバーライドされます。 (SetThreadSelectedCpuSetMasks)
SetThreadSelectedCpuSets

指定したスレッドに対して選択した CPU セットの割り当てを設定します。 この割り当ては、プロセスの既定の割り当てが設定されている場合にオーバーライドされます。 (SetThreadSelectedCpuSets)
SetThreadStackGuarantee

呼び出し元のスレッドまたはファイバーに関連付けられているスタックの最小サイズを設定します。このサイズは、スタック オーバーフローの例外時に使用できます。
SuspendThread

指定したスレッドを中断します。
SwitchToThread

呼び出し元のスレッドから、現在のプロセッサ上で実行する準備が整っている別のスレッドに実行を切り替えます。 オペレーティング システムは、次に実行されるスレッドを選択します。
TerminateProcess

指定したプロセスとそのすべてのスレッドを終了します。
TerminateThread

スレッドを終了します。
TlsAlloc

スレッド ローカル ストレージ (TLS) インデックスを割り当てます。 プロセスのすべてのスレッドは、その後、このインデックスを使用して、スレッドに対してローカルな値を格納および取得できます。これは、各スレッドがインデックスの独自のスロットを受け取るためです。
TlsFree

スレッド ローカル ストレージ (TLS) インデックスを解放し、再利用できるようにします。
TlsGetValue

指定した 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_MEMORY_EXHAUSTION_INFO

割り当てがメモリのコミットに失敗した場合に、アプリケーションがプロセスを終了するように構成できるようにします。 この構造体は、PROCESS_INFORMATION_CLASS クラスによって使用されます。
PROCESS_POWER_THROTTLING_STATE

調整ポリシーと、そのプロセスが電源管理の対象である場合にターゲット プロセスに適用する方法を指定します。
PROCESS_PROTECTION_LEVEL_INFORMATION

プロテクト プロセス ライト (PPL) を有効にするかどうかを指定します。
STARTUPINFOA

作成時のプロセスのメイン ウィンドウのウィンドウ ステーション、デスクトップ、標準ハンドル、および外観を指定します。 (ANSI)
STARTUPINFOW

作成時のプロセスのメイン ウィンドウのウィンドウ ステーション、デスクトップ、標準ハンドル、および外観を指定します。 (Unicode)
THREAD_POWER_THROTTLING_STATE

調整ポリシーと、そのスレッドが電源管理の対象である場合にターゲット スレッドに適用する方法を指定します。