Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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