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


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

Указывает поток планировщика UMS, рабочий поток UMS или поток, отличный от UMS.

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

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

Синтаксис

typedef struct _UMS_SYSTEM_THREAD_INFORMATION {
  ULONG UmsVersion;
  union {
    struct {
      ULONG IsUmsSchedulerThread : 1;
      ULONG IsUmsWorkerThread : 1;
    } DUMMYSTRUCTNAME;
    ULONG ThreadUmsFlags;
  } DUMMYUNIONNAME;
} UMS_SYSTEM_THREAD_INFORMATION, *PUMS_SYSTEM_THREAD_INFORMATION;

Члены

UmsVersion

Версия UMS.

Перед вызовом функции GetUmsSystemThreadInformation для этого элемента необходимо задать UMS_VERSION.

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsUmsSchedulerThread

Битовое поле, указывающее, что поток является потоком планировщика UMS.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsUmsWorkerThread

Битовое поле, указывающее, что поток является рабочим потоком UMS.

DUMMYUNIONNAME.ThreadUmsFlags

Комментарии

Используется функцией GetUmsSystemThreadInformation .

Будут заданы не более одного из isUmsSchedulerThread и IsUmsWorkerThread .

Если и IsUmsSchedulerThread , и IsUmsWorkerThread являются чистыми, то поток является потоком, который не является потоком UMS.

Требования

Требование Значение
Минимальная версия клиента Windows 7 с пакетом обновления 1 (SP1) [только классические приложения],Windows 7 (только 64-разрядная версия) и Windows Server 2008 R2 (только 64-разрядная версия) с установленными KB977165
Минимальная версия сервера Windows Server 2008 R2 с пакетом обновления 1 (SP1) [только классические приложения]
Верхняя часть winbase.h (включая Windows.h)