QueryUmsThreadInformation-Funktion (winbase.h)
Ruft Informationen zum angegebenen UMS-Workerthread (User Mode Scheduling) ab.
Warnung
Ab Windows 11 wird die Planung im Benutzermodus nicht unterstützt. Alle Aufrufe schlagen mit dem Fehler ERROR_NOT_SUPPORTED
fehl.
Syntax
BOOL QueryUmsThreadInformation(
[in] PUMS_CONTEXT UmsThread,
[in] UMS_THREAD_INFO_CLASS UmsThreadInfoClass,
[out] PVOID UmsThreadInformation,
[in] ULONG UmsThreadInformationLength,
[out, optional] PULONG ReturnLength
);
Parameter
[in] UmsThread
Ein Zeiger auf einen UMS-Threadkontext.
[in] UmsThreadInfoClass
Ein UMS_THREAD_INFO_CLASS Wert, der die Art der abzurufenden Informationen angibt.
[out] UmsThreadInformation
Ein Zeiger auf einen Puffer zum Empfangen der angegebenen Informationen. Die erforderliche Größe dieses Puffers hängt von der angegebenen Informationsklasse ab.
Wenn die Informationsklasse UmsThreadContext oder UmsThreadTeb ist, muss der Puffer sein sizeof(PVOID)
.
Wenn die Informationsklasse UmsThreadIsSuspended oder UmsThreadIsTerminated ist, muss der Puffer sein sizeof(BOOLEAN)
.
[in] UmsThreadInformationLength
Die Größe des UmsThreadInformation-Puffers in Bytes.
[out, optional] ReturnLength
Ein Zeiger auf eine ULONG-Variable. Bei der Ausgabe empfängt dieser Parameter die Anzahl der Bytes, die in den UmsThreadInformation-Puffer geschrieben werden.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird ein Wert ungleich null zurückgegeben.
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 |
---|---|
|
Der Puffer ist für die angeforderten Informationen zu klein. |
|
Die angegebene Informationsklasse wird nicht unterstützt. |
|
UMS wird nicht unterstützt. |
Hinweise
Die QueryUmsThreadInformation-Funktion ruft Informationen über den angegebenen UMS-Workerthread ab, z. B. seinen anwendungsdefinierten Kontext, seinen Threadausführungsblock (TEB) und ob der Thread angehalten oder beendet wird.
Die zugrunde liegenden Strukturen für UMS-Arbeitsthreads werden vom System verwaltet. Informationen, die nicht über QueryUmsThreadInformation verfügbar gemacht werden, sollten als reserviert betrachtet werden.
Anforderungen
Anforderung | Wert |
---|---|
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 (Windows.h einschließen) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |
APIs | api-ms-win-core-ums-l1-1-0 (eingeführt in Windows 7) |