Share via


estrutura UMS_SYSTEM_THREAD_INFORMATION (winbase.h)

Especifica um thread do agendador UMS, um thread de trabalho ums ou um thread não UMS.

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_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;

Membros

UmsVersion

A versão do UMS.

Você deve definir esse membro como UMS_VERSION antes de chamar a função GetUmsSystemThreadInformation .

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsUmsSchedulerThread

Um campo de bits que especifica que o thread é um thread do agendador UMS.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsUmsWorkerThread

Um campo de bits que especifica que o thread é um thread de trabalho ums.

DUMMYUNIONNAME.ThreadUmsFlags

Comentários

Usado pela função GetUmsSystemThreadInformation .

No máximo um de IsUmsSchedulerThread e IsUmsWorkerThread será definido.

Se IsUmsSchedulerThread e IsUmsWorkerThread estiverem claros, o thread será um thread não UMS.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 com SP1 [somente aplicativos da área de trabalho], Windows 7 (somente 64 bits) e Windows Server 2008 R2 (somente 64 bits) com KB977165 instalado
Servidor mínimo com suporte Windows Server 2008 R2 com SP1 [somente aplicativos da área de trabalho]
Cabeçalho winbase.h (incluir Windows.h)