プロセスおよびスレッド
新しく作成されたプロセスとそのプライマリ スレッドに関する情報を提供します。
次のヘッダーが必要です。
列挙
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 調整ポリシーと、そのスレッドが電源管理の対象である場合にターゲット スレッドに適用する方法を指定します。 |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示