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_SUPPORTED
fehl.
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) |