Funzione CreateUmsThreadContext (winbase.h)

Crea un contesto di pianificazione in modalità utente (UMS) per rappresentare un thread di lavoro 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 CreateUmsThreadContext(
  [out] PUMS_CONTEXT *lpUmsThread
);

Parametri

[out] lpUmsThread

Variabile PUMS_CONTEXT. In output, questo parametro riceve un puntatore a un contesto di thread UMS.

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
ERROR_NOT_ENOUGH_MEMORY
Memoria insufficiente disponibile per creare il contesto del thread UMS.

Commenti

Un contesto di thread UMS rappresenta lo stato di un thread di lavoro UMS. I contesti del thread vengono usati per specificare thread di lavoro UMS nelle chiamate di funzione.

Viene creato un thread di lavoro UMS chiamando la funzione CreateRemoteThreadEx dopo aver usato InitializeProcThreadAttributeList e UpdateProcThreadAttribute per preparare un elenco di attributi UMS per il thread.

Le strutture sottostanti per un contesto di thread UMS sono gestite dal sistema e non devono essere modificate direttamente. Per ottenere e impostare informazioni su un thread di lavoro UMS, usare le funzioni QueryUmsThreadInformation e SetUmsThreadInformation .

Dopo che un thread di lavoro UMS termina, il contesto del thread deve essere rilasciato chiamando DeleteUmsThreadContext.

Requisiti

Requisito Valore
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)

Vedi anche

CreateRemoteThreadEx

DeleteUmsThreadContext

InitializeProcThreadAttributeList

QueryUmsThreadInformation

SetUmsThreadInformation

UpdateProcThreadAttribute