Funções de processo e thread
Este tópico descreve as funções de processo e thread.
- Função de fila de despacho
- Funções de processo
- Funções de enumeração de processo
- Funções da Política
- Funções de thread
- Funções de atributo estendido de processo e thread
- WOW64 Funções
- Funções de objeto de trabalho
- Funções do Pool de Threads
- Funções de serviço de ordenação de threads
- Funções de serviço do Multimedia Class Scheduler
- Funções da fibra
- Funções de Suporte NUMA
- Funções do processador
- User-Mode Funções de agendamento
- Funções obsoletas
Função de fila de despacho
A função a seguir cria um DispatcherQueueController.
Função | Descrição |
---|---|
CreateDispatcherQueueController | Cria um DispatcherQueueController que gerencia o tempo de vida de um DispatcherQueue que executa tarefas enfileiradas em ordem de prioridade em outro thread. |
Funções do processo
As seguintes funções são usadas com processos.
Função | Descrição |
---|---|
CreateProcess | Cria um novo processo e seu thread primário. |
CreateProcessAsUser | 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. |
CreateProcessWithLogonW | Cria um novo processo e seu thread primário. Em seguida, o novo processo executa o arquivo executável especificado no contexto de segurança das credenciais especificadas (usuário, domínio e senha). |
CreateProcessWithTokenW | Cria um novo processo e seu thread primário. O novo processo é executado no contexto de segurança do token especificado. |
ExitProcess | Termina o processo de chamada e todos os seus threads. |
FlushProcessWriteBuffers | Libera a fila de gravação de cada processador que está executando um thread do processo atual. |
FreeEnvironmentStrings | Libera um bloco de cadeias de caracteres de ambiente. |
GetCommandLine | Recupera a cadeia de caracteres de linha de comando para o processo atual. |
GetCurrentProcess | Recupera um pseudoidentificador 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 sendo executado durante a chamada para essa função. |
GetEnvironmentStrings | Recupera o bloco de ambiente para o processo atual. |
GetEnvironmentVariable | Recupera o valor da variável especificada do bloco de ambiente do processo de chamada. |
GetExitCodeProcess | Recupera o status de término do processo especificado. |
GetGuiResources | Recupera a contagem de identificadores para objetos de interface gráfica do usuário (GUI) em uso pelo processo especificado. |
GetLogicalProcessorInformation | Recupera informações sobre processadores lógicos e hardware relacionado. |
GetPriorityClass | Recupera a classe de prioridade para o processo especificado. |
GetProcessAffinityMask | Recupera uma máscara de afinidade de processo para o processo especificado e a máscara de afinidade do sistema para o sistema. |
GetProcessGroupAffinity | Recupera a afinidade do grupo de processadores do processo especificado. |
GetProcessHandleCount | Recupera o número de identificadores abertos que pertencem ao processo especificado. |
GetProcessId | Recupera o identificador de processo do processo especificado. |
GetProcessIoCounters | Recupera informações contábeis para todas as operações de E/S executadas pelo processo especificado. |
GetProcessMitigationPolicy | Recupera as configurações de política de mitigação para o processo de chamada. |
GetProcessPriorityBoost | Recupera o estado de controle de impulso de prioridade do processo especificado. |
GetProcessShutdownParameters | Recupera 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. |
GetProcessWorkingSetSize | Recupera os tamanhos mínimos e máximos do conjunto de trabalho do processo especificado. |
GetProcessWorkingSetSizeEx | Recupera os tamanhos mínimos e máximos do conjunto de trabalho do processo especificado. |
GetProcessorSystemCycleTime | Recupera o tempo de ciclo que cada processador do grupo especificado gastou executando chamadas de procedimento adiado (DPCs) e rotinas de serviço de interrupção (ISRs). |
GetStartupInfo | Recupera o conteúdo do STARTUPINFO estrutura que foi especificada quando o processo de chamada foi criado. |
IsImmersiveProcess | Determina se o processo pertence a um aplicativo da Windows Store. |
NeedCurrentDirectoryForExePath | Determina se o diretório atual deve ser incluído no caminho de pesquisa para o executável especificado. |
OpenProcess | Abre um objeto de processo local existente. |
QueryFullProcessImageName | Recupera o nome completo da imagem executável para o processo especificado. |
QueryProcessAffinityUpdateMode | Recupera o modo de atualização de afinidade do processo especificado. |
QueryProcessCycleTime | Recupera a soma do tempo de ciclo de todos os threads do processo especificado. |
SetEnvironmentVariable | Define o valor de uma variável de ambiente para o processo atual. |
SetPriorityClass | Define a classe de prioridade para o processo especificado. |
SetProcessAffinityMask | Define uma máscara de afinidade de processador para os threads de um processo especificado. |
SetProcessAffinityUpdateMode | Define o modo de atualização de afinidade do processo especificado. |
SetProcessInformation | Define informações para o processo especificado. |
SetProcessMitigationPolicy | Define a política de mitigação para o processo de chamada. |
SetProcessPriorityBoost | Desativa a capacidade do sistema de aumentar temporariamente a prioridade dos threads do processo especificado. |
SetProcessRestrictionExemption | Isenta o processo de chamada de restrições que impedem que os processos da área de trabalho interajam com o ambiente de aplicativos da Windows Store. Esta função é usada por ferramentas de desenvolvimento e depuração. |
SetProcessShutdownParameters | Define parâmetros de desligamento para o processo de chamada no momento. |
SetProcessWorkingSetSize | Define os tamanhos mínimo e máximo do conjunto de trabalho para o processo especificado. |
SetProcessWorkingSetSizeEx | Define os tamanhos mínimo e máximo do conjunto de trabalho para o processo especificado. |
TerminateProcess | Encerra o processo especificado e todos os seus threads. |
Funções de enumeração de processo
As funções a seguir são usadas para enumerar processos.
Função | Descrição |
---|---|
EnumProcesses | Recupera o identificador de processo para cada objeto de processo no sistema. |
Process32Primeira | Recupera informações sobre o primeiro processo encontrado em um instantâneo do sistema. |
Process32Próximo | Recupera informações sobre o próximo processo registrado em um instantâneo do sistema. |
WTSEnumerateProcesses | Recupera informações sobre os processos ativos no servidor de terminal especificado. |
Funções da política
As funções a seguir são usadas com a política de todo o processo.
Função | Descrição |
---|---|
QueryProtectedPolicy | Consulta o valor associado a uma política protegida. |
SetProtectedPolicy | Define uma política protegida. |
Funções de thread
As funções a seguir são usadas com threads .
Função | Descrição |
---|---|
AttachThreadInput | Anexa o mecanismo de processamento de entrada de um thread ao de outro thread. |
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 processador. |
CreateThread | Cria um thread para executar dentro do espaço de endereço virtual do processo de chamada. |
ExitThread | Termina o thread de chamada. |
GetCurrentThread | Recupera um pseudoidentificador para o thread atual. |
GetCurrentThreadId | Recupera o identificador de thread do thread de chamada. |
GetExitCodeThread | Recupera o status de término do thread especificado. |
GetProcessIdOfThread | Recupera o identificador de processo do processo associado ao thread especificado. |
GetThreadDescription | Recupera a descrição que foi atribuída a um thread chamando SetThreadDescription. |
GetThreadGroupAffinity | Recupera a afinidade do grupo de processadores do thread especificado. |
GetThreadId | Recupera o identificador de thread do thread especificado. |
GetThreadIdealProcessorEx | Recupera o número do processador ideal para o thread especificado. |
GetThreadInformation | Recupera informações sobre o thread especificado. |
GetThreadIOPendingFlag | Determina se um thread especificado tem alguma solicitação de E/S pendente. |
GetThreadPriority | Recupera o valor de prioridade para o thread especificado. |
GetThreadPriorityBoost | Recupera o estado de controle de impulso de prioridade do thread especificado. |
GetThreadTimes | Recupera informações de tempo para o thread especificado. |
OpenThread | Abre um objeto de thread existente. |
QueryIdleProcessorCycleTime | Recupera o tempo de ciclo para o thread ocioso de cada processador no sistema. |
QueryThreadCycleTime | Recupera o tempo de ciclo para o thread especificado. |
ResumeThread | Decrements a contagem de suspensão de um thread. |
SetThreadAffinityMask | Define uma máscara de afinidade de processador para o thread especificado. |
SetThreadDescription | Atribui uma descrição a um thread. |
SetThreadGroupAffinity | Define a afinidade do grupo de processadores para o thread especificado. |
SetThreadIdealProcessor | Especifica um processador preferencial para um thread. |
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. |
SetThreadPriorityBoost | Desativa a capacidade do sistema de aumentar temporariamente a prioridade de um thread. |
SetThreadStackGuarantee | Define a garantia de pilha para o thread de chamada. |
Sleep | Suspende a execução do thread atual por um intervalo especificado. |
SleepEx | Suspende o thread atual até que a condição especificada seja atendida. |
SuspendThread | Suspende o thread especificado. |
SwitchToThread | Faz com que o thread de chamada produza execução para outro thread que está pronto para ser executado no processador atual. |
TerminateThread | Encerra um thread. |
ThreadProc | Uma função definida pelo aplicativo que serve como o endereço inicial para um thread. |
TlsAlloc | Aloca um índice de armazenamento local de thread (TLS). |
TlsFree | Libera um índice TLS. |
TlsGetValue | Recupera o valor no slot TLS do thread de chamada para um índice TLS especificado. |
TlsSetValue | Armazena um valor no slot TLS do thread de chamada para um índice TLS especificado. |
WaitForInputIdle | Aguarda até que o processo especificado esteja aguardando a entrada do usuário sem entrada pendente ou até que o intervalo de tempo limite tenha decorrido. |
Funções de atributo estendidas de processo e thread
As funções a seguir são usadas para definir atributos estendidos para criação de processos e threads.
Função | Descrição |
---|---|
DeleteProcThreadAttributeList | Exclui a lista especificada de atributos para criação de processos e threads. |
InitializeProcThreadAttributeList | Inicializa a lista especificada de atributos para criação de processos e threads. |
UpdateProcThreadAttribute | Atualiza o atributo especificado na lista especificada de atributos para criação de processos e threads. |
Funções WOW64
As seguintes funções são usadas com WOW64.
Função | Descrição |
---|---|
IsWow64Message | Determina se a última mensagem lida da fila do thread atual se originou de um processo WOW64. |
IsWow64Process | Determina se o processo especificado está sendo executado em WOW64. |
IsWow64Process2 | Determina se o processo especificado está sendo executado em WOW64; também retorna informações adicionais sobre o processo e a arquitetura da máquina. |
Wow64SuspendThread | Suspende o thread WOW64 especificado. |
Funções de objeto de trabalho
As funções a seguir são usadas com objetos de trabalho.
Função | Descrição |
---|---|
AssignProcessToJobObject | Associa um processo a um objeto de trabalho existente. |
CreateJobObject | Cria ou abre um objeto de trabalho. |
IsProcessInJob | Determina se o processo está sendo executado no trabalho especificado. |
OpenJobObject | Abre um objeto de trabalho existente. |
QueryInformationJobObject | Recupera informações de limite e estado do trabalho do objeto de trabalho. |
SetInformationJobObject | Defina limites para um objeto de trabalho. |
TerminateJobObject | Encerra todos os processos atualmente associados ao trabalho. |
UserHandleGrantAccess | Concede ou nega acesso a um identificador a um objeto User para um trabalho que tem uma restrição de interface do usuário. |
Funções do pool de threads
As funções a seguir são usadas com pools de threads.
Função | Descrição |
---|---|
CallbackMayRunLong | Indica que o retorno de chamada pode não retornar rapidamente. |
CancelThreadpoolIo | Cancela a notificação do função StartThreadpoolIo. |
CloseThreadpool | Fecha o pool de threads especificado. |
CloseThreadpoolCleanupGroup | Fecha o grupo de limpeza especificado. |
CloseThreadpoolCleanupGroupMembros | Libera os membros do grupo de limpeza especificado, aguarda a conclusão de todas as funções de retorno de chamada e, opcionalmente, cancela todas as funções de retorno de chamada pendentes. |
CloseThreadpoolIo | Libera o objeto de conclusão de E/S especificado. |
CloseThreadpoolTimer | Libera o objeto de temporizador especificado. |
CloseThreadpoolWait | Libera o objeto wait especificado. |
CloseThreadpoolWork | Libera o objeto de trabalho especificado. |
CreateThreadpool | Aloca um novo pool de threads para executar retornos de chamada. |
CreateThreadpoolCleanupGroup | Cria um grupo de limpeza que os aplicativos podem usar para rastrear um ou mais retornos de chamada do pool de threads. |
CreateThreadpoolIo | Cria um novo objeto de conclusão de E/S. |
CreateThreadpoolTimer | Cria um novo objeto de temporizador. |
CreateThreadpoolWait | Cria um novo objeto wait. |
CreateThreadpoolWork | Cria um novo objeto de trabalho. |
DestroyThreadpoolEnvironment | Exclui o ambiente de retorno de chamada especificado. Chame essa função quando o ambiente de retorno de chamada não for mais necessário para criar novos objetos de pool de threads. |
DisassociateCurrentThreadFromCallback | Remove a associação entre a função de retorno de chamada em execução no momento e o objeto que iniciou o retorno de chamada. O thread atual não contará mais como a execução de um retorno de chamada em nome do objeto. |
FreeLibraryWhenCallbackReturns | Especifica a DLL que o pool de threads descarregará quando o retorno de chamada atual for concluído. |
InitializeThreadpoolEnvironment | Inicializa um ambiente de retorno de chamada. |
IsThreadpoolTimerSet | Determina se o objeto de temporizador especificado está definido no momento. |
LeaveCriticalSectionWhenCallbackReturns | Especifica a seção crítica que o pool de threads será liberado quando o retorno de chamada atual for concluído. |
QueryThreadpoolStackInformation | Recupera os tamanhos de reserva de pilha e confirmação para threads no pool de threads especificado. |
ReleaseMutexWhenCallbackReturns | Especifica o mutex que o pool de threads será liberado quando o retorno de chamada atual for concluído. |
ReleaseSemaphoreWhenCallbackReturns | Especifica o semáforo que o pool de threads será liberado quando o retorno de chamada atual for concluído. |
SetEventWhenCallbackReturns | Especifica o evento que o pool de threads definirá quando o retorno de chamada atual for concluído. |
SetThreadpoolCallbackCleanupGroup | Associa o grupo de limpeza especificado ao ambiente de retorno de chamada especificado. |
SetThreadpoolCallbackLibrary | Garante que a DLL especificada permaneça carregada enquanto houver retornos de chamada pendentes. |
SetThreadpoolCallbackPersistent | Especifica que o retorno de chamada deve ser executado em um thread persistente. |
SetThreadpoolCallbackPool | Define o pool de threads a ser usado ao gerar retornos de chamada. |
SetThreadpoolCallbackPriority | Especifica a prioridade de uma função de retorno de chamada em relação a outros itens de trabalho no mesmo pool de threads. |
SetThreadpoolCallbackRunsLong | Indica que os retornos de chamada associados a esse ambiente de retorno de chamada podem não retornar rapidamente. |
SetThreadpoolStackInformation | Define os tamanhos de reserva de pilha e confirmação para novos threads no pool de threads especificado. |
SetThreadpoolThreadMaximum | Define o número máximo de threads que o pool de threads especificado pode alocar para processar retornos de chamada. |
SetThreadpoolThreadMinimum | Define o número mínimo de threads que o pool de threads especificado deve disponibilizar para processar retornos de chamada. |
SetThreadpoolTimerEx | Define o objeto do temporizador. Um thread de trabalho chama o retorno de chamada do objeto de timer depois que o tempo limite especificado expira. |
SetThreadpoolTimer | Define o objeto do temporizador. Um thread de trabalho chama o retorno de chamada do objeto de timer depois que o tempo limite especificado expira. |
SetThreadpoolWait | Define o objeto wait. Um thread de trabalho chama a função de retorno de chamada do objeto de espera depois que o identificador é sinalizado ou depois que o tempo limite especificado expira. |
SetThreadpoolWaitEx | Define o objeto wait. Um thread de trabalho chama a função de retorno de chamada do objeto de espera depois que o identificador é sinalizado ou depois que o tempo limite especificado expira. |
StartThreadpoolIo | Notifica o pool de threads de que as operações de E/S podem possivelmente começar para o objeto de conclusão de E/S especificado. Um thread de trabalho chama a função de retorno de chamada do objeto de conclusão de E/S após a conclusão da operação no identificador de arquivo vinculado a esse objeto. |
SubmitThreadpoolWork | Lança um objeto de trabalho no pool de threads. Um thread de trabalho chama a função de retorno de chamada do objeto de trabalho. |
TpInitializeCallbackEnviron | Inicializa um ambiente de retorno de chamada para o pool de threads. |
TpDestroyCallbackEnviron | Exclui o ambiente de retorno de chamada especificado. Chame essa função quando o ambiente de retorno de chamada não for mais necessário para criar novos objetos de pool de threads. |
TpSetCallbackActivationContext | Atribui um contexto de ativação ao ambiente de retorno de chamada. |
TpSetCallbackCleanupGroup | Associa o grupo de limpeza especificado ao ambiente de retorno de chamada especificado. |
TpSetCallbackFinalizationCallback | Indica uma função a ser chamada quando o ambiente de retorno de chamada for finalizado. |
TpSetCallbackLongFunction | Indica que os retornos de chamada associados a esse ambiente de retorno de chamada podem não retornar rapidamente. |
TpSetCallbackNoActivationContext | Indica que o ambiente de retorno de chamada não tem contexto de ativação. |
TpSetCallbackPersistent | Especifica que o retorno de chamada deve ser executado em um thread persistente. |
TpSetCallbackPriority | Especifica a prioridade de uma função de retorno de chamada em relação a outros itens de trabalho no mesmo pool de threads. |
TpSetCallbackRaceWithDll | Garante que a DLL especificada permaneça carregada enquanto houver retornos de chamada pendentes. |
TpSetCallbackThreadpool | Atribui um pool de threads a um ambiente de retorno de chamada. |
TrySubmitThreadpoolCallback | Solicita que um thread de trabalho do pool de threads chame a função de retorno de chamada especificada. |
WaitForThreadpoolIoCallbacks | Aguarda retornos de chamada pendentes de conclusão de E/S para concluir e, opcionalmente, cancela retornos de chamada pendentes que ainda não começaram a ser executados. |
WaitForThreadpoolTimerCallbacks | Aguarda retornos de chamada pendentes do temporizador para concluir e, opcionalmente, cancela retornos de chamada pendentes que ainda não começaram a ser executados. |
WaitForThreadpoolWaitCallbacks | Aguarda retornos de chamada pendentes para concluir e, opcionalmente, cancela retornos de chamada pendentes que ainda não começaram a ser executados. |
WaitForThreadpoolWorkCallbacks | Aguarda retornos de chamada de trabalho pendentes para concluir e, opcionalmente, cancela retornos de chamada pendentes que ainda não começaram a ser executados. |
As funções a seguir fazem parte do pool de threads original API.
Função | Descrição |
---|---|
BindIoCompletionCallback | Associa a porta de conclusão de E/S de propriedade do pool de threads ao identificador de arquivo especificado. Após a conclusão de uma solicitação de E/S envolvendo esse arquivo, um thread de trabalho que não seja de E/S executará a função de retorno de chamada especificada. |
QueueUserWorkItem | Enfileira um item de trabalho para um thread de trabalho no pool de threads. |
RegisterWaitForSingleObject | Direciona um thread de espera no pool de threads para aguardar no objeto. |
UnregisterWaitEx | Aguarda até que um ou todos os objetos especificados estejam no estado sinalizado ou o intervalo de tempo limite decorria. |
Funções de serviço de ordenação de threads
As funções a seguir são usadas com o serviço de ordenação de threads .
Função | Descrição |
---|---|
AvQuerySystemResponsiveness | Recupera a configuração de capacidade de resposta do sistema usada pelo serviço de agendador de classe multimídia. |
AvRtCreateThreadOrderingGroup | Cria um grupo de ordenação de threads. |
AvRtCreateThreadOrderingGroupEx | Cria um grupo de ordenação de threads e associa o thread do servidor a uma tarefa. |
AvRtDeleteThreadOrderingGroup | Exclui o grupo de ordenação de threads especificado criado pelo chamador. |
AvRtJoinThreadOrderingGroup | Junta threads de cliente a um grupo de ordenação de threads. |
AvRtLeaveThreadOrderingGroup | Permite que threads de cliente saiam de um grupo de ordenação de threads. |
AvRtWaitOnThreadOrderingGroup | Permite que threads de cliente de um grupo de ordenação de threads aguarde até que eles devam ser executados. |
Funções de serviço do Multimedia Class Scheduler
As funções a seguir são usadas com o serviço de agendador de classe multimídia.
Função | Descrição |
---|---|
AvRevertMmThreadCharacteristics | Indica que um thread não está mais executando o trabalho associado à tarefa especificada. |
AvSetMmMaxThreadCharacteristics | Associa o thread de chamada às tarefas especificadas. |
AvSetMmThreadCharacteristics | Associa o thread de chamada à tarefa especificada. |
AvSetMmThreadPriority | Ajusta a prioridade de thread do thread de chamada em relação a outros threads que executam a mesma tarefa. |
Funções da fibra
As seguintes funções são usadas com fibras .
Função | Descrição |
---|---|
ConvertFiberToThread | Converte a fibra atual em um fio. |
ConvertThreadToFiber | Converte o fio atual em uma fibra. |
ConvertThreadToFiberEx | Converte o fio atual em uma fibra. |
CreateFiber | Aloca um objeto de fibra, atribui-lhe uma pilha e configura a execução para começar no endereço inicial especificado. |
CreateFiberEx | Aloca um objeto de fibra, atribui-lhe uma pilha e configura a execução para começar no endereço inicial especificado. |
DeleteFiber | Exclui uma fibra existente. |
FiberProc | Uma função definida pelo aplicativo usada com a funçãoCreateFiber. |
FlsAlloc | Aloca um índice de armazenamento local de fibra (FLS). |
FlsFree | Libera um índice FLS. |
FlsGetValue | Recupera o valor no slot FLS da fibra chamadora para um índice FLS especificado. |
FlsSetValue | Armazena um valor no slot FLS da fibra chamadora para um índice FLS especificado. |
IsThreadAFiber | Determina se o thread atual é uma fibra. |
SwitchToFiber | Programa uma fibra. |
Funções de suporte NUMA
As funções a seguir fornecem suporte NUMA.
Função | Descrição |
---|---|
AllocateUserPhysicalPagesNuma | Reserva ou confirma uma região de memória dentro do espaço de endereço virtual do processo especificado e especifica o nó NUMA para a memória física. |
GetLogicalProcessorInformation | Recupera informações sobre processadores lógicos e hardware relacionado. |
GetNumaAvailableMemoryNode | Recupera a quantidade de memória disponível no nó especificado. |
GetNumaAvailableMemoryNodeEx | Recupera a quantidade de memória disponível no nó especificado como um valor USHORT. |
GetNumaHighestNodeNumber | Recupera o nó que atualmente tem o número mais alto. |
GetNumaNodeNumberFromHandle | Recupera o nó NUMA associado ao dispositivo subjacente para um identificador de arquivo. |
GetNumaNodeProcessorMask | Recupera a máscara do processador para o nó especificado. |
GetNumaNodeProcessorMaskEx | Recupera a máscara do processador para o nó NUMA especificado como um valor USHORT. |
GetNumaProcessorNode | Recupera o número do nó para o processador especificado. |
GetNumaProcessorNodeEx | Recupera o número do nó do processador lógico especificado como um valor USHORT. |
GetNumaProximityNode | Recupera o número do nó para o identificador de proximidade especificado. |
GetNumaProximityNodeEx | Recupera o número do nó como um valor USHORT para o identificador de proximidade especificado. |
VirtualAllocExNuma | Reserva ou confirma uma região de memória dentro do espaço de endereço virtual do processo especificado e especifica o nó NUMA para a memória física. |
Funções do processador
As funções a seguir são usadas com processadores lógicos e grupos de processadores .
Função | Descrição |
---|---|
GetActiveProcessorCount | Retorna o número de processadores ativos em um grupo de processadores ou no sistema. |
GetActiveProcessorGroupCount | Retorna o número de grupos de processadores ativos no sistema. |
GetCurrentProcessorNumber | Recupera o número do processador em que o thread atual estava sendo executado 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á sendo executado. |
GetLogicalProcessorInformation | Recupera informações sobre processadores lógicos e hardware relacionado. |
GetLogicalProcessorInformationEx | Recupera informações sobre as relações de processadores lógicos e hardware relacionado. |
GetMaximumProcessorCount | Retorna o número máximo de processadores lógicos que um grupo de processadores ou o sistema pode ter. |
GetMaximumProcessorGroupCount | Retorna o número máximo de grupos de processadores que o sistema pode ter. |
QueryIdleProcessorCycleTime | Recupera o tempo de ciclo para o thread ocioso de cada processador no sistema. |
QueryIdleProcessorCycleTimeEx | Recupera o tempo de ciclo acumulado para o thread ocioso em cada processador lógico no grupo de processadores especificado. |
User-Mode Funções de agendamento
As funções a seguir são usadas com o agendamento de modo de usuário (UMS).
Função | Descrição |
---|---|
CreateUmsCompletionList | Cria uma lista de conclusão UMS. |
CreateUmsThreadContext | Cria um contexto de thread UMS para representar um thread de trabalho UMS. |
DeleteUmsCompletionList | Exclui a lista de conclusão UMS especificada. A lista deve estar vazia. |
DeleteUmsThreadContext | Exclui o contexto de thread UMS especificado. O thread deve ser encerrado. |
DequeueUmsCompletionListItems | Recupera threads de trabalho UMS da lista de conclusão UMS especificada. |
EnterUmsSchedulingMode | Converte o thread de chamada em um thread do agendador UMS. |
ExecuteUmsThread | Executa o thread de trabalho UMS especificado. |
GetCurrentUmsThread | Retorna o contexto do thread UMS do thread UMS chamador. |
GetNextUmsListItem | Retorna o próximo contexto de thread UMS em uma lista de contextos de thread UMS. |
GetUmsCompletionListEvent | Recupera um identificador para o evento associado à lista de conclusão UMS especificada. |
GetUmsSystemThreadInformation | Consulta se o thread especificado é um thread do agendador UMS, um thread de trabalho UMS ou um thread não-UMS. |
QueryUmsThreadInformation | Recupera informações sobre o thread de trabalho UMS especificado. |
SetUmsThreadInformation | Define informações de contexto específicas do aplicativo para o thread de trabalho UMS especificado. |
UmsSchedulerProc | A função de ponto de entrada do agendador UMS definida pelo aplicativo associada a uma lista de conclusão UMS. |
UmsThreadYield | Produz controle para o thread do agendador UMS no qual o thread de trabalho UMS de chamada está sendo executado. |
Funções obsoletas
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess