Partager via


structure UMS_SCHEDULER_STARTUP_INFO (winbase.h)

Spécifie les attributs d’un thread de planificateur en mode utilisateur (UMS). La fonction EnterUmsSchedulingMode utilise cette structure.

Avertissement

À partir de 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_SCHEDULER_STARTUP_INFO {
  ULONG                      UmsVersion;
  PUMS_COMPLETION_LIST       CompletionList;
  PUMS_SCHEDULER_ENTRY_POINT SchedulerProc;
  PVOID                      SchedulerParam;
} UMS_SCHEDULER_STARTUP_INFO, *PUMS_SCHEDULER_STARTUP_INFO;

Membres

UmsVersion

Version UMS pour laquelle l’application a été créée. Ce paramètre doit être UMS_VERSION.

CompletionList

Pointeur vers une liste de saisie semi-automatique UMS à associer au thread appelant.

SchedulerProc

Pointeur vers une fonction de point d’entrée UmsSchedulerProc définie par l’application. Le système appelle cette fonction lorsque le thread appelant a été converti en UMS et qu’il est prêt à exécuter des threads de travail UMS. Par la suite, il appelle cette fonction lorsqu’un thread de travail UMS s’exécutant sur le thread appelant génère ou bloque.

SchedulerParam

Paramètre défini par l’application à passer à la fonction UmsSchedulerProc spécifiée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête winbase.h (inclure Windows.h)