Partager via


UMS_SYSTEM_THREAD_INFORMATION structure (winbase.h)

Spécifie un thread de planificateur UMS, un thread de travail UMS ou un thread non-UMS.

Avertissement

Depuis Windows 11, la planification en mode utilisateur n’est pas prise en charge. Tous les appels échouent avec l’erreur ERROR_NOT_SUPPORTED.

Syntaxe

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;

Membres

UmsVersion

Version UMS.

Vous devez définir ce membre sur UMS_VERSION avant d’appeler la fonction GetUmsSystemThreadInformation .

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsUmsSchedulerThread

Champ de bits qui spécifie que le thread est un thread de planificateur UMS.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsUmsWorkerThread

Champ de bits qui spécifie que le thread est un thread de travail UMS.

DUMMYUNIONNAME.ThreadUmsFlags

Remarques

Utilisé par la fonction GetUmsSystemThreadInformation .

Au plus une des valeurs IsUmsSchedulerThread et IsUmsWorkerThread sera définie.

Si IsUmsSchedulerThread et IsUmsWorkerThread sont tous deux effacés, le thread est un thread non-UMS.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 avec SP1 [applications de bureau uniquement],Windows 7 (64 bits uniquement) et Windows Server 2008 R2 (64 bits uniquement) avec KB977165 installés
Serveur minimal pris en charge Windows Server 2008 R2 avec SP1 [applications de bureau uniquement]
En-tête winbase.h (inclure Windows.h)