Freigeben über


UMS_SCHEDULER_STARTUP_INFO-Struktur (winbase.h)

Gibt Attribute für einen Planerthread (User Mode Scheduling, UMS) an. Die EnterUmsSchedulingMode-Funktion verwendet diese Struktur.

Warnung

Ab Windows 11 wird die Planung im Benutzermodus nicht unterstützt. Alle Aufrufe schlagen mit dem Fehler ERROR_NOT_SUPPORTEDfehl.

Syntax

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;

Member

UmsVersion

Die UMS-Version, für die die Anwendung erstellt wurde. Dieser Parameter muss UMS_VERSION werden.

CompletionList

Ein Zeiger auf eine UMS-Vervollständigungsliste, die dem aufrufenden Thread zugeordnet werden soll.

SchedulerProc

Ein Zeiger auf eine anwendungsdefinierte UmsSchedulerProc-Einstiegspunktfunktion . Das System ruft diese Funktion auf, wenn der aufrufende Thread in UMS konvertiert wurde und bereit ist, UMS-Workerthreads auszuführen. Anschließend wird diese Funktion aufgerufen, wenn ein UMS-Workerthread, der auf dem aufrufenden Thread ausgeführt wird, Blöcke ergibt.

SchedulerParam

Ein anwendungsdefinierter Parameter, der an die angegebene UmsSchedulerProc-Funktion übergeben werden soll.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile winbase.h (einschließlich Windows.h)