Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico descreve o processo e as funções de thread.
- de função de fila de expedição
- Funções de processo
- Funções de enumeração de processo
- Funções de política de
- Funções de thread
- Funções de atributo estendido processo e thread
- do WOW64 Functions
- Funções de objeto de trabalho
- Funções do pool de threads
- Funções de serviço de ordenação de thread
- Funções de serviço do agendador de classe multimídia
- do Fiber Functions
- Funções de suporte do NUMA
- Funções do processador
- Funções de agendamento User-Mode
- 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 em 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 em execução 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 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 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 estruturaSTARTUPINFOespecificada 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 os 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ínimos e máximos do conjunto de trabalho para o processo especificado. |
| SetProcessWorkingSetSizeEx | Define os tamanhos mínimos e máximos 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 um 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 | Termina 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 de processador 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 do 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 do 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. |
| de suspensão | 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 produza 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 nenhuma 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 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çõ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á em execução no trabalho especificado. |
| OpenJobObject | Abre um objeto de trabalho existente. |
| QueryInformationJobObject | Recupera informações de estado de trabalho e limite 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 acompanhar 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 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 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 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, cancele 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 pool de threads original.
| 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 o objeto. |
| UnregisterWaitEx | Aguarda até que um ou todos os objetos especificados estejam no estado sinalizado ou o intervalo de tempo limite decorrido. |
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 thread especificado criado pelo chamador. |
| AvRtJoinThreadOrderingGroup | Une threads de cliente a um grupo de ordenação de threads. |
| AvRtLeaveThreadOrderingGroup | Permite que os threads do cliente deixem um grupo de ordenação de threads. |
| AvRtWaitOnThreadOrderingGroup | Permite que os threads de cliente de um grupo de ordenação de thread aguardem até que eles sejam executados. |
Funções de serviço agendador de classe multimídia
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 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-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. |
| do 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 a 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 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ó do 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ó do 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 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. |
| 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. |
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 do UMS da lista de conclusão do 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 da chamada de thread UMS. |
| 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 do 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 do UMS especificado. |
| UmsSchedulerProc | A função de ponto de entrada do agendador UMS definida pelo aplicativo associada a uma lista de conclusão da 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