Поделиться через


структура UMS_SCHEDULER_STARTUP_INFO (winbase.h)

Задает атрибуты для потока планировщика пользовательского режима (UMS). Эта структура используется в функции EnterUmsSchedulingMode .

Предупреждение

С Windows 11 года планирование в пользовательском режиме не поддерживается. Все вызовы завершаются ошибкой ERROR_NOT_SUPPORTED.

Синтаксис

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;

Члены

UmsVersion

Версия UMS, для которой было создано приложение. Этот параметр должен быть UMS_VERSION.

CompletionList

Указатель на список завершения UMS для связи с вызывающим потоком.

SchedulerProc

Указатель на определяемую приложением функцию точки входа UmsSchedulerProc . Система вызывает эту функцию, когда вызывающий поток был преобразован в UMS и готов к запуску рабочих потоков UMS. Впоследствии она вызывает эту функцию, когда рабочий поток UMS, выполняющийся в вызывающем потоке, выдает или блокируется.

SchedulerParam

Определяемый приложением параметр для передачи указанной функции UmsSchedulerProc .

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть winbase.h (включая Windows.h)