Funções de processo e thread
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