Funzione SetUmsThreadInformation (winbase.h)
Imposta le informazioni sul contesto specifiche dell'applicazione per il thread di lavoro UMS (User-Mode Scheduling) specificato.
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 SetUmsThreadInformation(
[in] PUMS_CONTEXT UmsThread,
[in] UMS_THREAD_INFO_CLASS UmsThreadInfoClass,
[in] PVOID UmsThreadInformation,
[in] ULONG UmsThreadInformationLength
);
Parametri
[in] UmsThread
Puntatore a un contesto di thread UMS.
[in] UmsThreadInfoClass
Valore UMS_THREAD_INFO_CLASS che specifica il tipo di informazioni da impostare. Questo parametro deve essere UmsThreadUserContext.
[in] UmsThreadInformation
Puntatore a un buffer contenente le informazioni da impostare.
[in] UmsThreadInformationLength
Dimensioni del buffer UmsThreadInformation , in byte.
Valore restituito
Se la funzione ha esito positivo, restituisce un valore diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError. I valori di errore possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
|
Le dimensioni del buffer non corrispondono alle dimensioni necessarie per la classe di informazioni specificata. |
|
Il parametro UmsThreadInfoClass specifica una classe di informazioni non supportata. |
|
UMS non è supportato. |
Commenti
La funzione SetUmsThreadInformation può essere usata per impostare un contesto definito dall'applicazione per il thread di lavoro UMS specificato. Le informazioni sul contesto possono essere costituite da qualsiasi elemento che l'applicazione potrebbe trovare utile per tenere traccia, ad esempio per pianificazione o per stato thread di lavoro. Le strutture sottostanti per i thread di lavoro UMS vengono gestite dal sistema e non devono essere modificate direttamente.
La funzione QueryUmsThreadInformation può essere usata per recuperare altre informazioni esposte sul thread specificato, ad esempio il blocco di esecuzione del thread (TEB) e se il thread è sospeso o terminato. Le informazioni non esposte tramite QueryUmsThreadInformation devono essere considerate riservate.
Requisiti
Client minimo supportato | Windows 7 (solo a 64 bit) [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [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) |