Funções de thread e processo

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

Função Fila de Expedição

A função a seguir cria um DispatcherQueueController.

Função Descrição
CreateDispatcherQueueController Cria um DispatcherQueueController que gerencia o tempo de vida de um DispatcherQueue que executa tarefas enfileiradas na ordem de prioridade em outro thread.

 

Funções de processo

As funções a seguir são usadas com processos.

Função Descrição
CreateProcess Cria um novo processo e seu thread primário.
Createprocessasuser Cria um novo processo e seu thread primário. O novo processo é executado no contexto de segurança do usuário representado pelo token especificado.
CreateProcessWithLogonW Cria um novo processo e seu thread primário. Em seguida, o novo processo executa o arquivo executável especificado no contexto de segurança das credenciais especificadas (usuário, domínio e senha).
CreateProcessWithTokenW Cria um novo processo e seu thread primário. O novo processo é executado no contexto de segurança do token especificado.
ExitProcess Encerra o processo de chamada e todos os seus threads.
FlushProcessWriteBuffers Libera a fila de gravação de cada processador que está executando um thread do processo atual.
FreeEnvironmentStrings Libera um bloco de cadeias de caracteres de ambiente.
GetCommandLine Recupera a cadeia de caracteres de linha de comando para o processo atual.
GetCurrentProcess Recupera um pseudo-identificador para o processo atual.
GetCurrentProcessId Recupera o identificador de processo do processo de chamada.
GetCurrentProcessorNumber Recupera o número do processador em que o thread atual estava sendo executado durante a chamada para essa função.
GetEnvironmentStrings Recupera o bloco de ambiente para o processo atual.
Getenvironmentvariable Recupera o valor da variável especificada do bloco de ambiente do processo de chamada.
Getexitcodeprocess Recupera o status de encerramento do processo especificado.
GetGuiResources Recupera a contagem de identificadores para objetos gui (interface gráfica do usuário) em uso pelo processo especificado.
GetLogicalProcessorInformation Recupera informações sobre processadores lógicos e hardware relacionado.
GetPriorityClass Recupera a classe de prioridade para o processo especificado.
GetProcessAffinityMask Recupera uma máscara de afinidade de processo para o processo especificado e a máscara de afinidade do sistema para o sistema.
GetProcessGroupAffinity Recupera a afinidade do grupo de processadores do processo especificado.
GetProcessHandleCount Recupera o número de identificadores abertos que pertencem ao processo especificado.
GetProcessId Recupera o identificador de processo do processo especificado.
GetProcessIoCounters Recupera informações de contabilidade para todas as operações de E/S executadas pelo processo especificado.
GetProcessMitigationPolicy Recupera as configurações de política de mitigação para o processo de chamada.
GetProcessPriorityBoost Recupera o estado de controle de aumento de prioridade do processo especificado.
GetProcessShutdownParameters Recupera parâmetros de desligamento para o processo de chamada no momento.
GetProcessTimes Recupera informações de tempo sobre para o processo especificado.
GetProcessVersion Recupera os números de versão principal e secundária do sistema no qual o processo especificado espera ser executado.
GetProcessWorkingSetSize Recupera os tamanhos mínimo e máximo do conjunto de trabalho do processo especificado.
GetProcessWorkingSetSizeEx Recupera os tamanhos mínimo e máximo do conjunto de trabalho do processo especificado.
GetProcessorSystemCycleTime Recupera o tempo de ciclo que cada processador no grupo especificado gastou executando DPCs (chamadas de procedimento adiado) e ISRs (rotinas de serviço de interrupção).
GetStartupInfo Recupera o conteúdo da estrutura STARTUPINFO que foi especificada quando o processo de chamada foi criado.
IsImmersiveProcess Determina se o processo pertence a um aplicativo da Windows Store.
NeedCurrentDirectoryForExePath Determina se o diretório atual deve ser incluído no caminho de pesquisa para o executável especificado.
Openprocess Abre um objeto de processo local existente.
QueryFullProcessImageName Recupera o nome completo da imagem executável para o processo especificado.
QueryProcessAffinityUpdateMode Recupera o modo de atualização de afinidade do processo especificado.
QueryProcessCycleTime Recupera a soma do tempo de ciclo de todos os threads do processo especificado.
Setenvironmentvariable Define o valor de uma variável de ambiente para o processo atual.
SetPriorityClass Define a classe de prioridade para o processo especificado.
SetProcessAffinityMask Define uma máscara de afinidade de processador para os threads de um processo especificado.
SetProcessAffinityUpdateMode Define o modo de atualização de afinidade do processo especificado.
SetProcessInformation Define informações para o processo especificado.
SetProcessMitigationPolicy Define a política de mitigação para o processo de chamada.
SetProcessPriorityBoost Desabilita a capacidade do sistema de aumentar temporariamente a prioridade dos threads do processo especificado.
SetProcessRestrictionExemption Isenta o processo de chamada de restrições que impedem que processos da área de trabalho interajam com o ambiente de aplicativo da Windows Store. Essa função é usada por ferramentas de desenvolvimento e depuração.
SetProcessShutdownParameters Define parâmetros de desligamento para o processo de chamada no momento.
SetProcessWorkingSetSize Define os tamanhos mínimo e máximo do conjunto de trabalho para o processo especificado.
SetProcessWorkingSetSizeEx Define os tamanhos mínimo e máximo do conjunto de trabalho para o processo especificado.
TerminateProcess Encerra o processo especificado e todos os seus threads.

 

Funções de enumeração de processo

As funções a seguir são usadas para enumerar processos.

Função Descrição
EnumProcesses Recupera o identificador de processo para cada objeto de processo no sistema.
Process32First Recupera informações sobre o primeiro processo encontrado em uma instantâneo do sistema.
Process32Next Recupera informações sobre o próximo processo registrado em um instantâneo do sistema.
WTSEnumerateProcesses Recupera informações sobre os processos ativos no servidor de terminal especificado.

 

Funções de política

As funções a seguir são usadas com a política de todo o processo.

Função Descrição
QueryProtectedPolicy Consulta o valor associado a uma política protegida.
SetProtectedPolicy Define uma política protegida.

 

Funções de thread

As funções a seguir são usadas com threads.

Função Descrição
AttachThreadInput Anexa o mecanismo de processamento de entrada de um thread ao de outro thread.
CreateRemoteThread Cria um thread que é executado no espaço de endereço virtual de outro processo.
CreateRemoteThreadEx Cria um thread que é executado no espaço de endereço virtual de outro processo e, opcionalmente, especifica atributos estendidos, como afinidade de grupo de processadores.
CreateThread Cria um thread a ser executado dentro do espaço de endereço virtual do processo de chamada.
ExitThread Encerra o thread de chamada.
GetCurrentThread Recupera um pseudo-identificador para o thread atual.
Getcurrentthreadid Recupera o identificador de thread do thread de chamada.
Getexitcodethread Recupera o status de término do thread especificado.
GetProcessIdOfThread Recupera o identificador de processo do processo associado ao thread especificado.
GetThreadDescription Recupera a descrição atribuída a um thread chamando SetThreadDescription.
GetThreadGroupAffinity Recupera a afinidade do grupo de processadores do thread especificado.
GetThreadId Recupera o identificador de thread do thread especificado.
GetThreadIdealProcessorEx Recupera o número do processador ideal para o thread especificado.
GetThreadInformation Recupera informações sobre o thread especificado.
GetThreadIOPendingFlag Determina se um thread especificado tem solicitações de E/S pendentes.
Getthreadpriority Recupera o valor de prioridade para o thread especificado.
GetThreadPriorityBoost Recupera o estado de controle de aumento de prioridade do thread especificado.
GetThreadTimes Recupera informações de tempo para o thread especificado.
OpenThread Abre um objeto de thread existente.
QueryIdleProcessorCycleTime Recupera o tempo de ciclo para o thread ocioso de cada processador no sistema.
QueryThreadCycleTime Recupera o tempo de ciclo para o thread especificado.
ResumeThread Diminui a contagem de suspensão de um thread.
SetThreadAffinityMask Define uma máscara de afinidade de processador para o thread especificado.
SetThreadDescription Atribui uma descrição a um thread.
SetThreadGroupAffinity Define a afinidade do grupo de processadores para o thread especificado.
SetThreadIdealProcessor Especifica um processador preferencial para um thread.
SetThreadIdealProcessorEx Define o processador ideal para o thread especificado e, opcionalmente, recupera o processador ideal anterior.
SetThreadInformation Define informações para o thread especificado.
SetThreadPriority Define o valor de prioridade para o thread especificado.
SetThreadPriorityBoost Desabilita a capacidade do sistema de aumentar temporariamente a prioridade de um thread.
SetThreadStackGuarantee Define a garantia de pilha para o thread de chamada.
Dormir Suspende a execução do thread atual para um intervalo especificado.
SleepEx Suspende o thread atual até que a condição especificada seja atendida.
SuspendThread Suspende o thread especificado.
SwitchToThread Faz com que o thread de chamada conceda a execução para outro thread que está pronto para ser executado no processador atual.
TerminateThread Encerra um thread.
Threadproc Uma função definida pelo aplicativo que serve como o endereço inicial de um thread.
Tlsalloc Aloca um índice TLS (armazenamento local de thread).
Tlsfree Libera um índice TLS.
Tlsgetvalue Recupera o valor no slot TLS do thread de chamada para um índice TLS especificado.
Tlssetvalue Armazena um valor no slot TLS do thread de chamada para um índice TLS especificado.
Waitforinputidle Aguarda até que o processo especificado esteja aguardando a entrada do usuário sem entrada pendente ou até que o intervalo de tempo limite tenha decorrido.

 

Funções de atributo estendido de processo e thread

As funções a seguir são usadas para definir atributos estendidos para criação de processo e thread.

Função Descrição
DeleteProcThreadAttributeList Exclui a lista especificada de atributos para criação de processo e thread.
InitializeProcThreadAttributeList Inicializa a lista especificada de atributos para criação de processo e thread.
UpdateProcThreadAttribute Atualizações o atributo especificado na lista especificada de atributos para criação de processo e thread.

 

Funções WOW64

As funções a seguir são usadas com WOW64.

Função Descrição
IsWow64Message Determina se a última mensagem lida da fila do thread atual se originou de um processo WOW64.
IsWow64Process Determina se o processo especificado está em execução em WOW64.
IsWow64Process2 Determina se o processo especificado está em execução em WOW64; também retorna informações adicionais de arquitetura e processo do computador.
Wow64SuspendThread Suspende o thread WOW64 especificado.

 

Funções de objeto job

As funções a seguir são usadas com objetos de trabalho.

Função Descrição
AssignProcessToJobObject Associa um processo a um objeto de trabalho existente.
CreateJobObject Cria ou abre um objeto de trabalho.
IsProcessInJob Determina se o processo está em execução no trabalho especificado.
OpenJobObject Abre um objeto de trabalho existente.
QueryInformationJobObject Recupera informações de limite e estado do trabalho do objeto de trabalho.
SetInformationJobObject Defina limites para um objeto de trabalho.
TerminateJobObject Encerra todos os processos atualmente associados ao trabalho.
UserHandleGrantAccess Concede ou nega acesso a um identificador de um objeto User a um trabalho que tem uma restrição de interface do usuário.

 

Funções do pool de threads

As funções a seguir são usadas com pools de threads.

Função Descrição
CallbackMayRunLong Indica que o retorno de chamada pode não retornar rapidamente.
CancelThreadpoolIo Cancela a notificação da função StartThreadpoolIo .
CloseThreadpool Fecha o pool de threads especificado.
CloseThreadpoolCleanupGroup Fecha o grupo de limpeza especificado.
CloseThreadpoolCleanupGroupMembers Libera os membros do grupo de limpeza especificado, aguarda a conclusão de todas as funções de retorno de chamada e, opcionalmente, cancela quaisquer funções de retorno de chamada pendentes.
CloseThreadpoolIo Libera o objeto de conclusão de E/S especificado.
CloseThreadpoolTimer Libera o objeto de temporizador especificado.
CloseThreadpoolWait Libera o objeto de espera especificado.
CloseThreadpoolWork Libera o objeto de trabalho especificado.
CreateThreadpool Aloca um novo pool de threads para executar retornos de chamada.
CreateThreadpoolCleanupGroup Cria um grupo de limpeza que os aplicativos podem usar para rastrear um ou mais retornos de chamada do pool de threads.
CreateThreadpoolIo Cria um novo objeto de conclusão de E/S.
CreateThreadpoolTimer Cria um novo objeto de temporizador.
CreateThreadpoolWait Cria um novo objeto de espera.
CreateThreadpoolWork Cria um novo objeto de trabalho.
DestroyThreadpoolEnvironment Exclui o ambiente de retorno de chamada especificado. Chame essa função quando o ambiente de retorno de chamada não for mais necessário para criar novos objetos do pool de threads.
DisassociateCurrentThreadFromCallback Remove a associação entre a função de retorno de chamada em execução no momento e o objeto que iniciou o retorno de chamada. O thread atual não contará mais como executando um retorno de chamada em nome do objeto.
FreeLibraryWhenCallbackReturns Especifica a DLL que o pool de threads descarregará quando o retorno de chamada atual for concluído.
InitializeThreadpoolEnvironment Inicializa um ambiente de retorno de chamada.
IsThreadpoolTimerSet Determina se o objeto de temporizador especificado está definido no momento.
LeaveCriticalSectionWhenCallbackReturns Especifica a seção crítica que o pool de threads lançará quando o retorno de chamada atual for concluído.
QueryThreadpoolStackInformation Recupera a reserva de pilha e os tamanhos de confirmação para threads no pool de threads especificado.
ReleaseMutexWhenCallbackReturns Especifica o mutex que o pool de threads lançará quando o retorno de chamada atual for concluído.
ReleaseSemaphoreWhenCallbackReturns Especifica o semáforo que o pool de threads lançará quando o retorno de chamada atual for concluído.
SetEventWhenCallbackReturns Especifica o evento que o pool de threads definirá quando o retorno de chamada atual for concluído.
SetThreadpoolCallbackCleanupGroup Associa o grupo de limpeza especificado ao ambiente de retorno de chamada especificado.
SetThreadpoolCallbackLibrary Garante que a DLL especificada permaneça carregada desde que haja retornos de chamada pendentes.
SetThreadpoolCallbackPersistent Especifica que o retorno de chamada deve ser executado em um thread persistente.
SetThreadpoolCallbackPool Define o pool de threads a ser usado ao gerar retornos de chamada.
SetThreadpoolCallbackPriority Especifica a prioridade de uma função de retorno de chamada em relação a outros itens de trabalho no mesmo pool de threads.
SetThreadpoolCallbackRunsLong Indica que os retornos de chamada associados a esse ambiente de retorno de chamada podem não retornar rapidamente.
SetThreadpoolStackInformation Define os tamanhos de reserva de pilha e confirmação para novos threads no pool de threads especificado.
SetThreadpoolThreadMaximum Define o número máximo de threads que o pool de threads especificado pode alocar para processar retornos de chamada.
SetThreadpoolThreadMinimum Define o número mínimo de threads que o pool de threads especificado deve disponibilizar para processar retornos de chamada.
SetThreadpoolTimerEx Define o objeto de temporizador. Um thread de trabalho chama o retorno de chamada do objeto de temporizador após o tempo limite especificado expirar.
SetThreadpoolTimer Define o objeto de temporizador. Um thread de trabalho chama o retorno de chamada do objeto de temporizador após o tempo limite especificado expirar.
SetThreadpoolWait Define o objeto de espera. Um thread de trabalho chama a função de retorno de chamada do objeto de espera depois que o identificador é sinalizado ou após o tempo limite especificado expirar.
SetThreadpoolWaitEx Define o objeto de espera. Um thread de trabalho chama a função de retorno de chamada do objeto de espera depois que o identificador é sinalizado ou após o tempo limite especificado expirar.
StartThreadpoolIo Notifica o pool de threads de que as operações de E/S podem possivelmente começar para o objeto de conclusão de E/S especificado. Um thread de trabalho chama a função de retorno de chamada do objeto de conclusão de E/S após a conclusão da operação no identificador de arquivo associado a esse objeto.
SubmitThreadpoolWork Posta um objeto de trabalho no pool de threads. Um thread de trabalho chama a função de retorno de chamada do objeto de trabalho.
TpInitializeCallbackEnviron Inicializa um ambiente de retorno de chamada para o pool de threads.
TpDestroyCallbackEnviron Exclui o ambiente de retorno de chamada especificado. Chame essa função quando o ambiente de retorno de chamada não for mais necessário para criar novos objetos do pool de threads.
TpSetCallbackActivationContext Atribui um contexto de ativação ao ambiente de retorno de chamada.
TpSetCallbackCleanupGroup Associa o grupo de limpeza especificado ao ambiente de retorno de chamada especificado.
TpSetCallbackFinalizationCallback Indica uma função a ser chamada quando o ambiente de retorno de chamada é finalizado.
TpSetCallbackLongFunction Indica que os retornos de chamada associados a esse ambiente de retorno de chamada podem não retornar rapidamente.
TpSetCallbackNoActivationContext Indica que o ambiente de retorno de chamada não tem contexto de ativação.
TpSetCallbackPersistent Especifica que o retorno de chamada deve ser executado em um thread persistente.
TpSetCallbackPriority Especifica a prioridade de uma função de retorno de chamada em relação a outros itens de trabalho no mesmo pool de threads.
TpSetCallbackRaceWithDll Garante que a DLL especificada permaneça carregada desde que haja retornos de chamada pendentes.
TpSetCallbackThreadpool Atribui um pool de threads a um ambiente de retorno de chamada.
TrySubmitThreadpoolCallback Solicita que um thread de trabalho do pool de threads chame a função de retorno de chamada especificada.
WaitForThreadpoolIoCallbacks Aguarda que os retornos de chamada de conclusão de E/S pendentes sejam concluídos e, opcionalmente, cancela os retornos de chamada pendentes que ainda não começaram a ser executados.
WaitForThreadpoolTimerCallbacks Aguarda a conclusão dos retornos de chamada de temporizador pendentes e, opcionalmente, cancela os retornos de chamada pendentes que ainda não começaram a ser executados.
WaitForThreadpoolWaitCallbacks Aguarda a conclusão dos retornos de chamada de espera pendentes e, opcionalmente, cancela os retornos de chamada pendentes que ainda não começaram a ser executados.
WaitForThreadpoolWorkCallbacks Aguarda a conclusão dos retornos de chamada de trabalho pendentes e, opcionalmente, cancela os retornos de chamada pendentes que ainda não começaram a ser executados.

 

As funções a seguir fazem parte da API de pooling de threads original.

Função Descrição
BindIoCompletionCallback Associa a porta de conclusão de E/S pertencente ao pool de threads ao identificador de arquivo especificado. Após a conclusão de uma solicitação de E/S envolvendo esse arquivo, um thread de trabalho que não seja de E/S executará a função de retorno de chamada especificada.
Queueuserworkitem Enfileira um item de trabalho para um thread de trabalho no pool de threads.
Registerwaitforsingleobject Direciona um thread de espera no pool de threads para aguardar o objeto .
UnregisterWaitEx Aguarda até que um ou todos os objetos especificados estejam no estado sinalizado ou o intervalo de tempo limite se especifique.

 

Funções do Serviço de Ordenação de Threads

As funções a seguir são usadas com o serviço de ordenação de threads.

Função Descrição
AvQuerySystemResponsiveness Recupera a configuração de capacidade de resposta do sistema usada pelo serviço agendador de classe multimídia.
AvRtCreateThreadOrderingGroup Cria um grupo de ordenação de threads.
AvRtCreateThreadOrderingGroupEx Cria um grupo de ordenação de threads e associa o thread do servidor a uma tarefa.
AvRtDeleteThreadOrderingGroup Exclui o grupo de ordenação de threads especificado criado pelo chamador.
AvRtJoinThreadOrderingGroup Une threads de cliente a um grupo de ordenação de threads.
AvRtLeaveThreadOrderingGroup Permite que os threads de cliente saiam de um grupo de ordenação de threads.
AvRtWaitOnThreadOrderingGroup Permite que os threads de cliente de um grupo de ordenação de threads aguardem até que eles sejam executados.

 

Funções de serviço de agendador de classe multimídia

As funções a seguir são usadas com o serviço agendador de classe multimídia.

Função Descrição
AvRevertMmThreadCharacteristics Indica que um thread não está mais executando o trabalho associado à tarefa especificada.
AvSetMmMaxThreadCharacteristics Associa o thread de chamada às tarefas especificadas.
AvSetMmThreadCharacteristics Associa o thread de chamada à tarefa especificada.
AvSetMmThreadPriority Ajusta a prioridade de thread do thread de chamada em relação a outros threads que executam a mesma tarefa.

 

Funções de fibra

As funções a seguir são usadas com fibras.

Função Descrição
ConvertFiberToThread Converte a fibra atual em um thread.
ConvertThreadToFiber Converte o thread atual em uma fibra.
ConvertThreadToFiberEx Converte o thread atual em uma fibra.
Createfiber Aloca um objeto de fibra, atribui uma pilha a ele e configura a execução para começar no endereço inicial especificado.
CreateFiberEx Aloca um objeto de fibra, atribui uma pilha a ele e configura a execução para começar no endereço inicial especificado.
DeleteFiber Exclui uma fibra existente.
FiberProc Uma função definida pelo aplicativo usada com a função CreateFiber .
FlsAlloc Aloca um índice fls (armazenamento local de fibra).
FlsFree Libera um índice FLS.
FlsGetValue Recupera o valor no slot FLS da fibra de chamada para um índice FLS especificado.
FlsSetValue Armazena um valor no slot FLS da fibra de chamada para um índice FLS especificado.
IsThreadAFiber Determina se o thread atual é uma fibra.
SwitchToFiber Agenda uma fibra.

 

Funções de suporte NUMA

As funções a seguir fornecem suporte a NUMA.

Função Descrição
AllocateUserPhysicalPagesNuma Reserva ou confirma uma região de memória dentro do espaço de endereço virtual do processo especificado e especifica o nó NUMA para a memória física.
GetLogicalProcessorInformation Recupera informações sobre processadores lógicos e hardware relacionado.
GetNumaAvailableMemoryNode Recupera a quantidade de memória disponível no nó especificado.
GetNumaAvailableMemoryNodeEx Recupera a quantidade de memória disponível no nó especificado como um valor USHORT.
GetNumaHighestNodeNumber Recupera o nó que atualmente tem o número mais alto.
GetNumaNodeNumberFromHandle Recupera o nó NUMA associado ao dispositivo subjacente para um identificador de arquivo.
GetNumaNodeProcessorMask Recupera a máscara de processador para o nó especificado.
GetNumaNodeProcessorMaskEx Recupera a máscara de processador para o nó NUMA especificado como um valor USHORT.
GetNumaProcessorNode Recupera o número do nó para o processador especificado.
GetNumaProcessorNodeEx Recupera o número do nó do processador lógico especificado como um valor USHORT.
GetNumaProximityNode Recupera o número do nó para o identificador de proximidade especificado.
GetNumaProximityNodeEx Recupera o número do nó como um valor USHORT para o identificador de proximidade especificado.
VirtualAllocExNuma Reserva ou confirma uma região de memória dentro do espaço de endereço virtual do processo especificado e especifica o nó NUMA para a memória física.

 

Funções de processador

As funções a seguir são usadas com processadores lógicos e grupos de processadores.

Função Descrição
GetActiveProcessorCount Retorna o número de processadores ativos em um grupo de processadores ou no sistema.
GetActiveProcessorGroupCount Retorna o número de grupos de processadores ativos no sistema.
GetCurrentProcessorNumber Recupera o número do processador em que o thread atual estava sendo executado durante a chamada para essa função.
GetCurrentProcessorNumberEx Recupera o grupo de processadores e o número do processador lógico no qual o thread de chamada está em execução.
GetLogicalProcessorInformation Recupera informações sobre processadores lógicos e hardware relacionado.
GetLogicalProcessorInformationEx Recupera informações sobre as relações de processadores lógicos e hardware relacionado.
GetMaximumProcessorCount Retorna o número máximo de processadores lógicos que um grupo de processadores ou o sistema podem ter.
GetMaximumProcessorGroupCount Retorna o número máximo de grupos de processadores que o sistema pode ter.
QueryIdleProcessorCycleTime Recupera o tempo de ciclo para o thread ocioso de cada processador no sistema.
QueryIdleProcessorCycleTimeEx Recupera o tempo de ciclo acumulado para o thread ocioso em cada processador lógico no grupo de processadores especificado.

 

Funções de agendamento User-Mode

As funções a seguir são usadas com UMS (agendamento no modo de usuário).

Função Descrição
CreateUmsCompletionList Cria uma lista de conclusão do UMS.
CreateUmsThreadContext Cria um contexto de thread UMS para representar um thread de trabalho umS.
DeleteUmsCompletionList Exclui a lista de conclusão da UMS especificada. A lista deve estar vazia.
DeleteUmsThreadContext Exclui o contexto de thread UMS especificado. O thread deve ser encerrado.
DequeueUmsCompletionListItems Recupera threads de trabalho ums da lista de conclusão de UMS especificada.
EnterUmsSchedulingMode Converte o thread de chamada em um thread do agendador UMS.
ExecuteUmsThread Executa o thread de trabalho ums especificado.
GetCurrentUmsThread Retorna o contexto de thread UMS do thread UMS de chamada.
GetNextUmsListItem Retorna o próximo contexto de thread UMS em uma lista de contextos de thread ums.
GetUmsCompletionListEvent Recupera um identificador para o evento associado à lista de conclusão da UMS especificada.
GetUmsSystemThreadInformation Consulta se o thread especificado é um thread de agendador UMS, um thread de trabalho umS ou um thread não UMS.
QueryUmsThreadInformation Recupera informações sobre o thread de trabalho ums especificado.
SetUmsThreadInformation Define informações de contexto específicas do aplicativo para o thread de trabalho ums especificado.
UmsSchedulerProc A função de ponto de entrada do agendador UMS definida pelo aplicativo associada a uma lista de conclusão do UMS.
UmsThreadYield Gera controle para o thread do agendador UMS no qual o thread de trabalho da UMS de chamada está em execução.

 

Funções obsoletas