Partilhar via


Funções de processo e thread

Este tópico descreve as funções de processo e thread.

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