Поделиться через


Процессы и потоки

Предоставляет сведения о недавно созданном процессе и его основном потоке.

Вам нужны следующие заголовки:

Перечисления

 
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

Создает новый процесс и его основной поток. Новый процесс выполняется в контексте безопасности пользователя, представленного указанным маркером. (Юникод)
CreateProcessW

Создает новый процесс и его основной поток. Новый процесс выполняется в контексте безопасности вызывающего процесса. (Юникод)
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.
GetProcessDefaultCpuSets

Извлекает список наборов ЦП в наборе по умолчанию процесса, который был задан SetProcessDefaultCpuSets.
GetProcessHandleCount

Извлекает количество открытых дескрипторов, принадлежащих указанному процессу.
GetProcessId

Извлекает идентификатор процесса указанного процесса.
GetProcessIdOfThread

Извлекает идентификатор процесса процесса, связанного с указанным потоком.
GetProcessInformation

Извлекает сведения об указанном процессе. (GetProcessInformation)
GetProcessMitigationPolicy

Извлекает параметры политики устранения рисков для вызывающего процесса.
GetProcessPriorityBoost

Извлекает состояние управления приоритетом для указанного процесса.
GetProcessShutdownParameters

Извлекает параметры завершения для текущего вызывающего процесса.
GetProcessTimes

Извлекает сведения о времени для указанного процесса.
GetProcessVersion

Извлекает основные и незначительные номера версий системы, в которой будет выполняться указанный процесс.
GetStartupInfoW

Извлекает содержимое структуры STARTUPINFO, указанной при создании вызывающего процесса.
GetSystemCpuSetInformation

Позволяет приложению запрашивать доступные наборы ЦП в системе и их текущее состояние.
GetSystemTimes

Извлекает сведения о системе о времени. В многопроцессорной системе возвращаемые значения — это сумма указанного времени для всех процессоров.
GetThreadContext

Извлекает контекст указанного потока.
GetThreadDescription

Извлекает описание, которое было назначено потоку путем вызова SetThreadDescription.
GetThreadId

Извлекает идентификатор потока указанного потока.
GetThreadIdealProcessorEx

Извлекает номер процессора идеального процессора для указанного потока.
GetThreadInformation

Извлекает сведения о указанном потоке. (GetThreadInformation)
GetThreadIOPendingFlag

Определяет, имеет ли указанный поток запросы ввода-вывода, ожидающие ввода-вывода.
GetThreadPriority

Извлекает значение приоритета для указанного потока. Это значение вместе с классом приоритета процесса потока определяет базовый уровень приоритета потока.
GetThreadPriorityBoost

Извлекает состояние элемента управления приоритетом для указанного потока.
GetThreadSelectedCpuSetMasks

Возвращает явное назначение набора ЦП указанного потока, если любое назначение было задано с помощью SetThreadSelectedCpuSetMasks или SetThreadSelectedCpuSets.
GetThreadSelectedCpuSets

Возвращает явное назначение набора ЦП указанного потока, если любое назначение было задано с помощью API SetThreadSelectedCpuSets.
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) задает назначение наборов ЦП по умолчанию для потоков в указанном процессе.
SetProcessDefaultCpuSets

Функция SetProcessDefaultCpuSets (processthreadsapi.h) задает назначение наборов ЦП по умолчанию для потоков в указанном процессе.
SetProcessDynamicEnforcedCetCompatibleRanges

Задает динамические диапазоны CETCOMPAT для указанного процесса.
SetProcessInformation

Задает сведения для указанного процесса.
SetProcessMitigationPolicy

Задает политику устранения рисков для вызывающего процесса. Политики устранения рисков позволяют процессу защищать себя от различных типов атак.
SetProcessPriorityBoost

Отключает или позволяет системе временно повысить приоритет потоков указанного процесса.
SetProcessShutdownParameters

Задает параметры завершения для вызываемого процесса. Эта функция задает порядок завершения процесса относительно других процессов в системе.
SetProtectedPolicy

Задает защищенную политику.
SetThreadContext

Задает контекст для указанного потока.
SetThreadDescription

Назначает описание потоку.
SetThreadIdealProcessor

Задает предпочтительный процессор для потока. Система планирует потоки на предпочитаемых процессорах по возможности.
SetThreadIdealProcessorEx

Задает идеальный процессор для указанного потока и при необходимости извлекает предыдущий идеальный процессор.
SetThreadInformation

Задает сведения для указанного потока.
SetThreadPriority

Задает значение приоритета для указанного потока. Это значение вместе с классом приоритета процесса потока определяет базовый уровень приоритета потока.
SetThreadPriorityBoost

Отключает или позволяет системе временно повысить приоритет потока.
SetThreadSelectedCpuSetMasks

Задает выбранное назначение наборов ЦП для указанного потока. Это назначение переопределяет назначение по умолчанию процесса, если оно задано. (SetThreadSelectedCpuSetMasks)
SetThreadSelectedCpuSets

Задает выбранное назначение наборов ЦП для указанного потока. Это назначение переопределяет назначение по умолчанию процесса, если оно задано. (SetThreadSelectedCpuSets)
SetThreadStackGuarantee

Задает минимальный размер стека, связанного с вызывающим потоком или волокнами, которые будут доступны во время любых исключений переполнения стека.
Приостановка

Приостанавливает указанный поток.
SwitchToThread

Вызывает вызывающий поток для выполнения другим потоком, готовым к выполнению на текущем процессоре. Операционная система выбирает следующий поток для выполнения.
Завершение процесса

Завершает указанный процесс и все его потоки.
Завершение проверки подлинности

Завершает поток.
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

Указывает станцию окон, рабочий стол, стандартные дескрипторы и внешний вид основного окна для процесса во время создания. (Юникод)
THREAD_POWER_THROTTLING_STATE

Указывает политики регулирования и их применение к целевому потоку, когда этот поток подлежит управлению питанием.