Funzione GetUmsSystemThreadInformation (winbase.h)
Esegue query sul fatto che il thread specificato sia un thread dell'utilità di pianificazione UMS, un thread di lavoro UMS o un thread non UMS.
Avviso
A partire da Windows 11, la pianificazione in modalità utente non è supportata. Tutte le chiamate hanno esito negativo con l'errore ERROR_NOT_SUPPORTED
.
Sintassi
BOOL GetUmsSystemThreadInformation(
[in] HANDLE ThreadHandle,
[in, out] PUMS_SYSTEM_THREAD_INFORMATION SystemThreadInfo
);
Parametri
[in] ThreadHandle
Handle a un thread. L'handle del thread deve avere il diritto di accesso THREAD_QUERY_INFORMATION. Per altre informazioni, vedere Thread Security and Access Rights.For more information, see Thread Security and Access Rights.
[in, out] SystemThreadInfo
Puntatore a una struttura UMS_SYSTEM_THREAD_INFORMATION che riceve informazioni sul thread specificato.
Il chiamante deve inizializzare il UmsVersion
membro prima di chiamare.
Valore restituito
Se la funzione ha esito negativo, il valore restituito è zero.
Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
La funzione GetUmsSystemThreadInformation è destinata all'uso nei debugger, negli strumenti di risoluzione dei problemi e nelle applicazioni di profilatura. Ad esempio, la traccia isolata dal thread o l'esecuzione singola delle istruzioni potrebbero comportare la sospensione di tutti gli altri thread nel processo. Tuttavia, se il thread da tracciare è un thread di lavoro UMS, la sospensione dei thread dell'utilità di pianificazione UMS potrebbe causare un deadlock perché un thread di lavoro UMS richiede l'intervento di un thread dell'utilità di pianificazione UMS per l'esecuzione. Un debugger può chiamare GetUmsSystemThreadInformation per ogni thread che potrebbe sospendere per determinare il tipo di thread e quindi sospenderlo o meno come necessario per il debug del codice.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 con SP1 [solo app desktop],Windows 7 (solo a 64 bit) e Windows Server 2008 R2 con KB977165 installato |
Server minimo supportato | Windows Server 2008 R2 con SP1 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winbase.h (include Windows.h) |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |
Set di API | api-ms-win-core-ums-l1-1-0 (introdotta in Windows 7) |