共用方式為


進程和線程

提供新建立進程及其主要線程的相關信息。

您需要這些標頭:

枚舉

 
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

遞減線程的暫停計數。 當暫停計數遞減為零時,會繼續執行線程。
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 索引位置。
TlsGetValue2

針對指定的 TLS 索引,擷取呼叫線程線程本機記憶體 (TLS) 位置中的值。 進程的每個線程都有自己的每個 TLS 索引位置。
TlsSetValue

針對指定的 TLS 索引,將值儲存在呼叫線程的線程本機記憶體 (TLS) 位置中。 進程的每個線程都有自己的每個 TLS 索引位置。
UpdateProcThreadAttribute

在進程和線程建立的屬性清單中更新指定的屬性。

結構

 
APP_MEMORY_INFORMATION

表示單一時間點的應用程式記憶體使用量。 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

指定節流原則,以及如何在該線程受限於電源管理時,將其套用至目標線程。