Compartilhar via


Processos e threads

Fornece informações sobre um processo recém-criado e seu thread primário.

Você precisa desses cabeçalhos:

Enumerações

 
MACHINE_ATTRIBUTES

Especifica as maneiras pelas quais uma arquitetura de código pode ser executada em um sistema operacional host. Mais de um bit pode ser definido.
PROCESS_INFORMATION_CLASS

Indica uma classe específica de informações de processo.
PROCESS_MEMORY_EXHAUSTION_TYPE

Representa os diferentes tipos de esgotamento de memória.
QUEUE_USER_APC_FLAGS

A enumeração QUEUE_USER_APC_FLAGS (processthreadsapi.h) especifica os sinalizadores modificador para objetos APC (chamada de procedimento assíncrono) no modo de usuário.
THREAD_INFORMATION_CLASS

A enumeração THREAD_INFORMATION_CLASS (processthreadsapi.h) especifica a coleção de tipos de thread com suporte.

Funções

 
CreateProcessA

Cria um novo processo e seu thread primário. O novo processo é executado no contexto de segurança do processo de chamada. (ANSI)
CreateProcessAsUserA

Cria um novo processo e seu thread primário. O novo processo é executado no contexto de segurança do usuário representado pelo token especificado. (ANSI)
CreateProcessAsUserW

Cria um novo processo e seu thread primário. O novo processo é executado no contexto de segurança do usuário representado pelo token especificado. (Unicode)
CreateProcessW

Cria um novo processo e seu thread primário. O novo processo é executado no contexto de segurança do processo de chamada. (Unicode)
CreateRemoteThread

Cria um thread que é executado no espaço de endereço virtual de outro processo.
CreateRemoteThreadEx

Cria um thread que é executado no espaço de endereço virtual de outro processo e, opcionalmente, especifica atributos estendidos, como afinidade de grupo de processadores.
CreateThread

Cria um thread a ser executado dentro do espaço de endereço virtual do processo de chamada.
DeleteProcThreadAttributeList

Exclui a lista especificada de atributos para criação de processo e thread.
exitprocess

Encerra o processo de chamada e todos os seus threads.
ExitThread

Termina o thread de chamada.
FlushInstructionCache

Libera o cache de instruções para o processo especificado.
FlushProcessWriteBuffers

Libera a fila de gravação de cada processador que está executando um thread do processo atual.
GetCurrentProcess

Recupera um pseudo-identificador para o processo atual.
GetCurrentProcessId

Recupera o identificador de processo do processo de chamada.
GetCurrentProcessorNumber

Recupera o número do processador em que o thread atual estava em execução durante a chamada para essa função.
GetCurrentProcessorNumberEx

Recupera o grupo de processadores e o número do processador lógico no qual o thread de chamada está em execução.
GetCurrentProcessToken

Recupera um pseudo-identificador que você pode usar como uma maneira abreviada de se referir ao token de acesso associado a um processo.
GetCurrentThread

Recupera um pseudo-identificador para o thread de chamada.
GetCurrentThreadEffectiveToken

Recupera um pseudo-identificador que você pode usar como uma maneira abreviada de se referir ao token que está atualmente em vigor para o thread, que é o token de thread se existir e o token de processo de outra forma.
GetCurrentThreadId

Recupera o identificador de thread do thread de chamada.
GetCurrentThreadStackLimits

Recupera os limites da pilha que foi alocada pelo sistema para o thread atual.
GetCurrentThreadToken

Recupera um pseudo-identificador que você pode usar como uma maneira abreviada de se referir ao token de representação atribuído ao thread atual.
GetExitCodeProcess

Recupera o status de encerramento do processo especificado.
GetExitCodeThread

Recupera o status de término do thread especificado.
GetMachineTypeAttributes

Consultas se a arquitetura especificada tiver suporte no sistema atual, nativamente ou por qualquer forma de compatibilidade ou camada de emulação.
GetPriorityClass

Recupera a classe de prioridade para o processo especificado. Esse valor, juntamente com o valor de prioridade de cada thread do processo, determina o nível de prioridade base de cada thread.
GetProcessDefaultCpuSetMasks

Recupera a lista de Conjuntos de CPU no conjunto padrão do processo definido por SetProcessDefaultCpuSetMasks ou SetProcessDefaultCpuSets.
GetProcessDefaultCpuSets

Recupera a lista de Conjuntos de CPU no conjunto padrão do processo que foi definido por SetProcessDefaultCpuSets.
GetProcessHandleCount

Recupera o número de identificadores abertos que pertencem ao processo especificado.
GetProcessId

Recupera o identificador de processo do processo especificado.
GetProcessIdOfThread

Recupera o identificador de processo do processo associado ao thread especificado.
GetProcessInformation

Recupera informações sobre o processo especificado. (GetProcessInformation)
GetProcessMitigationPolicy

Recupera as configurações de política de mitigação para o processo de chamada.
GetProcessPriorityBoost

Recupera o estado de controle de aumento de prioridade do processo especificado.
GetProcessShutdownParameters

Recupera os parâmetros de desligamento para o processo de chamada no momento.
GetProcessTimes

Recupera informações de tempo para o processo especificado.
GetProcessVersion

Recupera os números de versão principal e secundária do sistema no qual o processo especificado espera ser executado.
GetStartupInfoW

Recupera o conteúdo da estrutura STARTUPINFO que foi especificada quando o processo de chamada foi criado.
GetSystemCpuSetInformation

Permite que um aplicativo consulte os conjuntos de CPU disponíveis no sistema e seu estado atual.
GetSystemTimes

Recupera informações de tempo do sistema. Em um sistema multiprocessador, os valores retornados são a soma dos tempos designados em todos os processadores.
GetThreadContext

Recupera o contexto do thread especificado.
GetThreadDescription

Recupera a descrição atribuída a um thread chamando SetThreadDescription.
GetThreadId

Recupera o identificador de thread do thread especificado.
GetThreadIdealProcessorEx

Recupera o número de processador do processador ideal para o thread especificado.
GetThreadInformation

Recupera informações sobre o thread especificado. (GetThreadInformation)
GetThreadIOPendingFlag

Determina se um thread especificado tem solicitações de E/S pendentes.
GetThreadPriority

Recupera o valor de prioridade do thread especificado. Esse valor, juntamente com a classe de prioridade do processo do thread, determina o nível de prioridade base do thread.
GetThreadPriorityBoost

Recupera o estado de controle de aumento de prioridade do thread especificado.
GetThreadSelectedCpuSetMasks

Retorna a atribuição explícita do conjunto de CPU do thread especificado, se qualquer atribuição foi definida usando SetThreadSelectedCpuSetMasks ou SetThreadSelectedCpuSets.
GetThreadSelectedCpuSets

Retorna a atribuição explícita do conjunto de CPU do thread especificado, se qualquer atribuição foi definida usando a API SetThreadSelectedCpuSets.
GetThreadTimes

Recupera informações de tempo para o thread especificado.
InitializeProcThreadAttributeList

Inicializa a lista especificada de atributos para criação de processo e thread.
IsProcessCritical

Determina se o processo especificado é considerado crítico.
IsProcessorFeaturePresent

Determina se o recurso de processador especificado é compatível com o computador atual.
openprocess

Abre um objeto de processo local existente.
OpenProcessToken

Abre o token de acesso associado a um processo.
OpenThread

Abre um objeto de thread existente.
OpenThreadToken

Abre o token de acesso associado a um thread.
ProcessIdToSessionId

Recupera a sessão de Serviços de Área de Trabalho Remota associada a um processo especificado.
QueryProcessAffinityUpdateMode

Recupera o modo de atualização de afinidade do processo especificado.
QueryProtectedPolicy

Consulta o valor associado a uma política protegida.
QueueUserAPC

Adiciona um objeto APC (chamada de procedimento assíncrono) no modo de usuário à fila APC do thread especificado. (QueueUserAPC)
QueueUserAPC2

Adiciona um objeto APC (chamada de procedimento assíncrono) no modo de usuário à fila APC do thread especificado. (QueueUserAPC2)
ResumeThread

Diminui a contagem de suspensão de um thread. Quando a contagem de suspensão é decrementada para zero, a execução do thread é retomada.
SetPriorityClass

Define a classe de prioridade para o processo especificado. Esse valor junto com o valor de prioridade de cada thread do processo determina o nível de prioridade base de cada thread.
SetProcessAffinityUpdateMode

Define o modo de atualização de afinidade do processo especificado.
SetProcessDefaultCpuSetMasks

A função SetProcessDefaultCpuSetMasks (processthreadsapi.h) define a atribuição padrão de Conjuntos de CPU para threads no processo especificado.
SetProcessDefaultCpuSets

A função SetProcessDefaultCpuSets (processthreadsapi.h) define a atribuição padrão de Conjuntos de CPU para threads no processo especificado.
SetProcessDynamicEnforcedCetCompatibleRanges

Define intervalos CETCOMPAT imposto dinâmicos para o processo especificado.
SetProcessInformation

Define informações para o processo especificado.
SetProcessMitigationPolicy

Define uma política de mitigação para o processo de chamada. As políticas de mitigação permitem que um processo se proteja contra vários tipos de ataques.
SetProcessPriorityBoost

Desabilita ou habilita a capacidade do sistema de aumentar temporariamente a prioridade dos threads do processo especificado.
SetProcessShutdownParameters

Define parâmetros de desligamento para o processo de chamada no momento. Essa função define uma ordem de desligamento para um processo relativo aos outros processos no sistema.
SetProtectedPolicy

Define uma política protegida.
SetThreadContext

Define o contexto do thread especificado.
SetThreadDescription

Atribui uma descrição a um thread.
SetThreadIdealProcessor

Define um processador preferencial para um thread. O sistema agenda threads em seus processadores preferenciais sempre que possível.
SetThreadIdealProcessorEx

Define o processador ideal para o thread especificado e, opcionalmente, recupera o processador ideal anterior.
SetThreadInformation

Define informações para o thread especificado.
SetThreadPriority

Define o valor de prioridade para o thread especificado. Esse valor, juntamente com a classe de prioridade do processo do thread, determina o nível de prioridade base do thread.
SetThreadPriorityBoost

Desabilita ou habilita a capacidade do sistema de aumentar temporariamente a prioridade de um thread.
SetThreadSelectedCpuSetMasks

Define a atribuição de Conjuntos de CPU selecionada para o thread especificado. Essa atribuição substituirá a atribuição padrão do processo, se uma estiver definida. (SetThreadSelectedCpuSetMasks)
SetThreadSelectedCpuSets

Define a atribuição de Conjuntos de CPU selecionada para o thread especificado. Essa atribuição substituirá a atribuição padrão do processo, se uma estiver definida. (SetThreadSelectedCpuSets)
SetThreadStackGuarantee

Define o tamanho mínimo da pilha associada ao thread de chamada ou à fibra que estará disponível durante quaisquer exceções de estouro de pilha.
SuspendThread

Suspende o thread especificado.
SwitchToThread

Faz com que o thread de chamada produza a execução para outro thread que está pronto para ser executado no processador atual. O sistema operacional seleciona o próximo thread a ser executado.
TerminateProcess

Encerra o processo especificado e todos os seus threads.
TerminateThread

Encerra um thread.
TlsAlloc

Aloca um índice TLS (armazenamento local de thread). Qualquer thread do processo pode posteriormente usar esse índice para armazenar e recuperar valores que são locais para o thread, pois cada thread recebe seu próprio slot para o índice.
TlsFree

Libera um índice TLS (armazenamento local de thread), disponibilizando-o para reutilização.
TlsGetValue

Recupera o valor no slot TLS (armazenamento local do thread de chamada) para o índice TLS especificado. Cada thread de um processo tem seu próprio slot para cada índice TLS.
TlsGetValue2

Recupera o valor no slot TLS (armazenamento local do thread de chamada) para o índice TLS especificado. Cada thread de um processo tem seu próprio slot para cada índice TLS.
TlsSetValue

Armazena um valor no slot TLS (armazenamento local do thread de chamada) para o índice TLS especificado. Cada thread de um processo tem seu próprio slot para cada índice TLS.
UpdateProcThreadAttribute

Atualiza o atributo especificado em uma lista de atributos para criação de processo e thread.

Estruturas

 
APP_MEMORY_INFORMATION

Representa o uso da memória do aplicativo em um único ponto no tempo. Essa estrutura é usada pela classe PROCESS_INFORMATION_CLASS.
MEMORY_PRIORITY_INFORMATION

Especifica a prioridade de memória para um thread ou processo.
OVERRIDE_PREFETCH_PARAMETER

PROCESS_INFORMATION

Contém informações sobre um processo recém-criado e seu thread primário. Ele é usado com a função CreateProcess, CreateProcessAsUser, CreateProcessWithLogonW ou CreateProcessWithTokenW.
PROCESS_LEAP_SECOND_INFO

Especifica como o sistema lida com segundos de salto positivos.
PROCESS_MEMORY_EXHAUSTION_INFO

Permite que os aplicativos configurem um processo para terminar se uma alocação não confirmar memória. Essa estrutura é usada pela classe PROCESS_INFORMATION_CLASS.
PROCESS_POWER_THROTTLING_STATE

Especifica as políticas de limitação e como aplicá-las a um processo de destino quando esse processo está sujeito ao gerenciamento de energia.
PROCESS_PROTECTION_LEVEL_INFORMATION

Especifica se o PPL (Protected Process Light) está habilitado.
STARTUPINFOA

Especifica a estação de janela, a área de trabalho, os identificadores padrão e a aparência da janela principal para um processo no momento da criação. (ANSI)
STARTUPINFOW

Especifica a estação de janela, a área de trabalho, os identificadores padrão e a aparência da janela principal para um processo no momento da criação. (Unicode)
THREAD_POWER_THROTTLING_STATE

Especifica as políticas de limitação e como aplicá-las a um thread de destino quando esse thread está sujeito ao gerenciamento de energia.