SetUmsThreadInformation-Funktion (winbase.h)
Legt anwendungsspezifische Kontextinformationen für den angegebenen UmS-Workerthread (Benutzermodusplanung) fest.
Warnung
Ab Windows 11 wird die Planung im Benutzermodus nicht unterstützt. Alle Aufrufe schlagen mit dem Fehler ERROR_NOT_SUPPORTED
fehl.
Syntax
BOOL SetUmsThreadInformation(
[in] PUMS_CONTEXT UmsThread,
[in] UMS_THREAD_INFO_CLASS UmsThreadInfoClass,
[in] PVOID UmsThreadInformation,
[in] ULONG UmsThreadInformationLength
);
Parameter
[in] UmsThread
Ein Zeiger auf einen UMS-Threadkontext.
[in] UmsThreadInfoClass
Ein UMS_THREAD_INFO_CLASS Wert, der die Art der festzulegenden Informationen angibt. Dieser Parameter muss UmsThreadUserContext sein.
[in] UmsThreadInformation
Ein Zeiger auf einen Puffer, der die festzulegenden Informationen enthält.
[in] UmsThreadInformationLength
Die Größe des UmsThreadInformation-Puffers in Bytes.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt sie einen Wert ohne Zero zurück.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf. Mögliche Fehlerwerte sind:
Rückgabecode | Beschreibung |
---|---|
|
Die Puffergröße entspricht nicht der erforderlichen Größe für die angegebene Informationsklasse. |
|
Der Parameter UmsThreadInfoClass gibt eine Informationsklasse an, die nicht unterstützt wird. |
|
UMS wird nicht unterstützt. |
Bemerkungen
Mit der SetUmsThreadInformation-Funktion kann ein anwendungsdefinierter Kontext für den angegebenen UMS-Workerthread festgelegt werden. Die Kontextinformationen können aus allem bestehen, was die Anwendung für die Nachverfolgung nützlich finden könnte, z. B. pro Planer oder pro Workerthreadstatus. Die zugrunde liegenden Strukturen für UMS-Workerthreads werden vom System verwaltet und sollten nicht direkt geändert werden.
Die QueryUmsThreadInformation-Funktion kann verwendet werden, um andere verfügbar gemachte Informationen zum angegebenen Thread abzurufen, z. B. seinen Threadausführungsblock (TEB) und ob der Thread angehalten oder beendet wird. Informationen, die nicht über QueryUmsThreadInformation verfügbar gemacht werden, sollten als reserviert betrachtet werden.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 (nur 64-Bit) [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (einschließlich Windows.h) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |
APIs | api-ms-win-core-ums-l1-1-0 (in Windows 7 eingeführt) |