Funções de thread e processo
Este tópico descreve as funções de processo e thread.
- Função Fila de Expedição
- Funções de processo
- Funções de enumeração de processo
- Funções de política
- Funções de thread
- Funções de atributo estendido de processo e thread
- Funções WOW64
- Funções de objeto job
- Funções do pool de threads
- Funções de serviço de ordenação de threads
- Funções de serviço do agendador de classe multimídia
- Funções de fibra
- Funções de suporte numa
- Funções de processador
- Funções de agendamento no modo de usuário
- Funções obsoletas
Função Fila de Expedição
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 na ordem de prioridade em outro thread. |
Funções de processo
As funções a seguir 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 | Encerra 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 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 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 encerramento do processo especificado. |
GetGuiResources | Recupera a contagem de identificadores para objetos gui (interface gráfica do usuário) 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 de contabilidade 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 aumento de prioridade do processo especificado. |
GetProcessShutdownParameters | Recupera parâmetros de desligamento para o processo de chamada no momento. |
GetProcessTimes | Recupera informações de tempo sobre 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ínimo e máximo do conjunto de trabalho do processo especificado. |
GetProcessWorkingSetSizeEx | Recupera os tamanhos mínimo e máximo do conjunto de trabalho do processo especificado. |
GetProcessorSystemCycleTime | Recupera o tempo de ciclo que cada processador no grupo especificado gastou executando DPCs (chamadas de procedimento adiado) e ISRs (rotinas de serviço de interrupção). |
GetStartupInfo | Recupera o conteúdo da estrutura STARTUPINFO 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 | Desabilita 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 processos da área de trabalho interajam com o ambiente de aplicativo da Windows Store. Essa 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. |
Process32First | Recupera informações sobre o primeiro processo encontrado em uma instantâneo do sistema. |
Process32Next | 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 de 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 processadores. |
CreateThread | Cria um thread a ser executado dentro do espaço de endereço virtual do processo de chamada. |
ExitThread | Encerra o thread de chamada. |
GetCurrentThread | Recupera um pseudo-identificador 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 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 solicitações de E/S pendentes. |
Getthreadpriority | Recupera o valor de prioridade para o thread especificado. |
GetThreadPriorityBoost | Recupera o estado de controle de aumento 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 | Diminui 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 | Desabilita a capacidade do sistema de aumentar temporariamente a prioridade de um thread. |
SetThreadStackGuarantee | Define a garantia de pilha para o thread de chamada. |
Dormir | Suspende a execução do thread atual para 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 conceda a 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 de um thread. |
Tlsalloc | Aloca um índice TLS (armazenamento local de thread). |
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 estendido de processo e thread
As funções a seguir são usadas para definir atributos estendidos para criação de processo e thread.
Função | Descrição |
---|---|
DeleteProcThreadAttributeList | Exclui a lista especificada de atributos para criação de processo e thread. |
InitializeProcThreadAttributeList | Inicializa a lista especificada de atributos para criação de processo e thread. |
UpdateProcThreadAttribute | Atualizações o atributo especificado na lista especificada de atributos para criação de processo e thread. |
Funções WOW64
As funções a seguir 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á em execução em WOW64. |
IsWow64Process2 | Determina se o processo especificado está em execução em WOW64; também retorna informações adicionais de arquitetura e processo do computador. |
Wow64SuspendThread | Suspende o thread WOW64 especificado. |
Funções de objeto job
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á em execução 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 de um objeto User a 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 da função StartThreadpoolIo . |
CloseThreadpool | Fecha o pool de threads especificado. |
CloseThreadpoolCleanupGroup | Fecha o grupo de limpeza especificado. |
CloseThreadpoolCleanupGroupMembers | Libera os membros do grupo de limpeza especificado, aguarda a conclusão de todas as funções de retorno de chamada e, opcionalmente, cancela quaisquer 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 de espera 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 de espera. |
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 do 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 executando 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 lançará quando o retorno de chamada atual for concluído. |
QueryThreadpoolStackInformation | Recupera a reserva de pilha e os tamanhos de confirmação para threads no pool de threads especificado. |
ReleaseMutexWhenCallbackReturns | Especifica o mutex que o pool de threads lançará quando o retorno de chamada atual for concluído. |
ReleaseSemaphoreWhenCallbackReturns | Especifica o semáforo que o pool de threads lançará 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 desde que haja 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 de temporizador. Um thread de trabalho chama o retorno de chamada do objeto de temporizador após o tempo limite especificado expirar. |
SetThreadpoolTimer | Define o objeto de temporizador. Um thread de trabalho chama o retorno de chamada do objeto de temporizador após o tempo limite especificado expirar. |
SetThreadpoolWait | Define o objeto de espera. Um thread de trabalho chama a função de retorno de chamada do objeto de espera depois que o identificador é sinalizado ou após o tempo limite especificado expirar. |
SetThreadpoolWaitEx | Define o objeto de espera. Um thread de trabalho chama a função de retorno de chamada do objeto de espera depois que o identificador é sinalizado ou após o tempo limite especificado expirar. |
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 associado a esse objeto. |
SubmitThreadpoolWork | Posta 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 do 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 é 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 desde que haja 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 que os retornos de chamada de conclusão de E/S pendentes sejam concluídos e, opcionalmente, cancela os retornos de chamada pendentes que ainda não começaram a ser executados. |
WaitForThreadpoolTimerCallbacks | Aguarda a conclusão dos retornos de chamada de temporizador pendentes e, opcionalmente, cancela os retornos de chamada pendentes que ainda não começaram a ser executados. |
WaitForThreadpoolWaitCallbacks | Aguarda a conclusão dos retornos de chamada de espera pendentes e, opcionalmente, cancela os retornos de chamada pendentes que ainda não começaram a ser executados. |
WaitForThreadpoolWorkCallbacks | Aguarda a conclusão dos retornos de chamada de trabalho pendentes e, opcionalmente, cancela os retornos de chamada pendentes que ainda não começaram a ser executados. |
As funções a seguir fazem parte da API de pooling de threads original.
Função | Descrição |
---|---|
BindIoCompletionCallback | Associa a porta de conclusão de E/S pertencente ao 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 o objeto . |
UnregisterWaitEx | Aguarda até que um ou todos os objetos especificados estejam no estado sinalizado ou o intervalo de tempo limite se especifique. |
Funções do 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 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 | Une threads de cliente a um grupo de ordenação de threads. |
AvRtLeaveThreadOrderingGroup | Permite que os threads de cliente saiam de um grupo de ordenação de threads. |
AvRtWaitOnThreadOrderingGroup | Permite que os threads de cliente de um grupo de ordenação de threads aguardem até que eles sejam executados. |
Funções de serviço de agendador de classe multimídia
As funções a seguir são usadas com o serviço 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 de fibra
As funções a seguir são usadas com fibras.
Função | Descrição |
---|---|
ConvertFiberToThread | Converte a fibra atual em um thread. |
ConvertThreadToFiber | Converte o thread atual em uma fibra. |
ConvertThreadToFiberEx | Converte o thread atual em uma fibra. |
Createfiber | Aloca um objeto de fibra, atribui uma pilha a ele e configura a execução para começar no endereço inicial especificado. |
CreateFiberEx | Aloca um objeto de fibra, atribui uma pilha a ele 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ção CreateFiber . |
FlsAlloc | Aloca um índice fls (armazenamento local de fibra). |
FlsFree | Libera um índice FLS. |
FlsGetValue | Recupera o valor no slot FLS da fibra de chamada para um índice FLS especificado. |
FlsSetValue | Armazena um valor no slot FLS da fibra de chamada para um índice FLS especificado. |
IsThreadAFiber | Determina se o thread atual é uma fibra. |
SwitchToFiber | Agenda uma fibra. |
Funções de suporte NUMA
As funções a seguir fornecem suporte a 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 de processador para o nó especificado. |
GetNumaNodeProcessorMaskEx | Recupera a máscara de 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 de 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á em execução. |
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 podem 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. |
Funções de agendamento User-Mode
As funções a seguir são usadas com UMS (agendamento no modo de usuário).
Função | Descrição |
---|---|
CreateUmsCompletionList | Cria uma lista de conclusão do UMS. |
CreateUmsThreadContext | Cria um contexto de thread UMS para representar um thread de trabalho umS. |
DeleteUmsCompletionList | Exclui a lista de conclusão da 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 de 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 de thread UMS do thread UMS de chamada. |
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 da UMS especificada. |
GetUmsSystemThreadInformation | Consulta se o thread especificado é um thread de 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 do UMS. |
UmsThreadYield | Gera controle para o thread do agendador UMS no qual o thread de trabalho da UMS de chamada está em execução. |
Funções obsoletas
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- Winexec
- ZwQueryInformationProcess