此標頭由多個技術使用。 如需詳細資訊,請參閱:
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 集合指派。 |
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 表示單一時間點的應用程式記憶體使用量。 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 指定是否啟用受保護的進程光 (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) 會指定支持的線程類型集合。 |