Compartilhar via


estrutura UMS_SCHEDULER_STARTUP_INFO (winbase.h)

Especifica atributos para um thread de agendador de UMS (agendamento no modo de usuário). A função EnterUmsSchedulingMode usa essa estrutura.

Aviso

A partir de Windows 11, não há suporte para o agendamento no modo de usuário. Todas as chamadas falham com o erro ERROR_NOT_SUPPORTED.

Sintaxe

typedef struct _UMS_SCHEDULER_STARTUP_INFO {
  ULONG                      UmsVersion;
  PUMS_COMPLETION_LIST       CompletionList;
  PUMS_SCHEDULER_ENTRY_POINT SchedulerProc;
  PVOID                      SchedulerParam;
} UMS_SCHEDULER_STARTUP_INFO, *PUMS_SCHEDULER_STARTUP_INFO;

Membros

UmsVersion

A versão do UMS para a qual o aplicativo foi criado. Esse parâmetro deve ser UMS_VERSION.

CompletionList

Um ponteiro para uma lista de conclusão da UMS a ser associada ao thread de chamada.

SchedulerProc

Um ponteiro para uma função de ponto de entrada UmsSchedulerProc definida pelo aplicativo. O sistema chama essa função quando o thread de chamada foi convertido em UMS e está pronto para executar threads de trabalho ums. Posteriormente, ele chama essa função quando um thread de trabalho umS em execução no thread de chamada produz ou bloqueia.

SchedulerParam

Um parâmetro definido pelo aplicativo a ser passado para a função UmsSchedulerProc especificada.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho winbase.h (inclua Windows.h)