Funzioni di processi e thread

In questo argomento vengono descritte le funzioni del processo e del thread.

Funzione Della coda di invio

La funzione seguente crea un dispatcherQueueController.

Funzione Descrizione
CreateDispatcherQueueController Crea un dispatcherQueueController che gestisce la durata di un dispatcherQueue che esegue attività in coda in ordine di priorità in un altro thread.

 

Funzioni di elaborazione

Le funzioni seguenti vengono usate con i processi.

Funzione Descrizione
CreateProcess Crea un nuovo processo e il relativo thread primario.
Createprocessasuser Crea un nuovo processo e il relativo thread primario. Il nuovo processo viene eseguito nel contesto di sicurezza dell'utente rappresentato dal token specificato.
CreateProcessWithLogonW Crea un nuovo processo e il relativo thread primario. Il nuovo processo esegue quindi il file eseguibile specificato nel contesto di sicurezza delle credenziali specificate (utente, dominio e password).
CreateProcessWithTokenW Crea un nuovo processo e il relativo thread primario. Il nuovo processo viene eseguito nel contesto di sicurezza del token specificato.
ExitProcess Termina il processo di chiamata e tutti i relativi thread.
FlushProcessWriteBuffers Scarica la coda di scrittura di ogni processore che esegue un thread del processo corrente.
FreeEnvironmentStrings Libera un blocco di stringhe di ambiente.
GetCommandLine Recupera la stringa della riga di comando per il processo corrente.
GetCurrentProcess Recupera un handle pseudo per il processo corrente.
GetCurrentProcessId Recupera l'identificatore del processo di chiamata.
GetCurrentProcessorNumber Recupera il numero del processore in cui è stato eseguito il thread corrente durante la chiamata a questa funzione.
GetEnvironmentStrings Recupera il blocco di ambiente per il processo corrente.
GetEnvironmentVariable Recupera il valore della variabile specificata dal blocco di ambiente del processo chiamante.
GetExitCodeProcess Recupera lo stato di terminazione del processo specificato.
GetGuiResources Recupera il conteggio degli handle agli oggetti gui (GUI) dell'interfaccia utente grafica in uso dal processo specificato.
GetLogicalProcessorInformation Recupera informazioni sui processori logici e sull'hardware correlato.
GetPriorityClass Recupera la classe di priorità per il processo specificato.
GetProcessAffinityMask Recupera una maschera di affinità di processo per il processo specificato e la maschera di affinità di sistema per il sistema.
GetProcessGroupAffinity Recupera l'affinità del gruppo di processori del processo specificato.
GetProcessHandleCount Recupera il numero di handle aperti appartenenti al processo specificato.
GetProcessId Recupera l'identificatore del processo del processo specificato.
GetProcessIoCounters Recupera le informazioni di contabilità per tutte le operazioni di I/O eseguite dal processo specificato.
GetProcessMitigationPolicy Recupera le impostazioni dei criteri di mitigazione per il processo di chiamata.
GetProcessPriorityBoost Recupera lo stato di controllo di aumento della priorità del processo specificato.
GetProcessShutdownParameters Recupera i parametri di arresto per il processo di chiamata corrente.
GetProcessTimes Recupera le informazioni sulla tempistica per il processo specificato.
GetProcessVersion Recupera i numeri di versione principali e secondari del sistema in cui il processo specificato prevede l'esecuzione.
GetProcessWorkingSetSize Recupera le dimensioni minime e massime del set di lavoro del processo specificato.
GetProcessWorkingSetSizeEx Recupera le dimensioni minime e massime del set di lavoro del processo specificato.
GetProcessorSystemCycleTime Recupera il tempo di ciclo per ogni processore nel gruppo specificato trascorso l'esecuzione di chiamate di routine posticipate (DPCS) e interruzioni delle routine del servizio (ISR).
GetStartupInfo Recupera il contenuto della struttura STARTUPINFO specificata al momento della creazione del processo di chiamata.
IsImmersiveProcess Determina se il processo appartiene a un'app di Windows Store.
NeedCurrentDirectoryForExePath Determina se la directory corrente deve essere inclusa nel percorso di ricerca per l'eseguibile specificato.
OpenProcess Apre un oggetto processo locale esistente.
QueryFullProcessImageName Recupera il nome completo dell'immagine eseguibile per il processo specificato.
QueryProcessAffinityUpdateMode Recupera la modalità di aggiornamento dell'affinità del processo specificato.
QueryProcessCycleTime Recupera la somma del tempo del ciclo di tutti i thread del processo specificato.
SetEnvironmentVariable Imposta il valore di una variabile di ambiente per il processo corrente.
SetPriorityClass Imposta la classe di priorità per il processo specificato.
SetProcessAffinityMask Imposta una maschera di affinità processore per i thread di un processo specificato.
SetProcessAffinityUpdateMode Imposta la modalità di aggiornamento dell'affinità del processo specificato.
SetProcessInformation Imposta le informazioni per il processo specificato.
SetProcessMitigationPolicy Imposta i criteri di mitigazione per il processo chiamante.
SetProcessPriorityBoost Disabilita la capacità del sistema di aumentare temporaneamente la priorità dei thread del processo specificato.
SetProcessRestrictionExemption Esenta il processo chiamante dalle restrizioni che impediscono ai processi desktop di interagire con l'ambiente delle app di Windows Store. Questa funzione viene usata dagli strumenti di sviluppo e debug.
SetProcessShutdownParameters Imposta i parametri di arresto per il processo chiamante.
SetProcessWorkingSetSize Imposta le dimensioni minime e massime del working set per il processo specificato.
SetProcessWorkingSetSizeEx Imposta le dimensioni minime e massime del working set per il processo specificato.
TerminateProcess Termina il processo specificato e tutti i relativi thread.

 

Funzioni di enumerazione process

Per enumerare i processi vengono usate le funzioni seguenti.

Funzione Descrizione
EnumProcesses Recupera l'identificatore del processo per ogni oggetto processo nel sistema.
Process32First Recupera informazioni sul primo processo rilevato in uno snapshot di sistema.
Process32Next Recupera informazioni sul processo successivo registrato in uno snapshot di sistema.
WTSEnumerateProcesses Recupera informazioni sui processi attivi nel server terminal specificato.

 

Funzioni dei criteri

Le funzioni seguenti vengono usate con i criteri a livello di processo.

Funzione Descrizione
QueryProtectedPolicy Esegue una query sul valore associato a un criterio protetto.
SetProtectedPolicy Imposta un criterio protetto.

 

Funzioni thread

Le funzioni seguenti vengono usate con i thread.

Funzione Descrizione
AttachThreadInput Collega il meccanismo di elaborazione di input di un thread a quello di un altro thread.
CreateRemoteThread Crea un thread eseguito nello spazio indirizzi virtuale di un altro processo.
CreateRemoteThreadEx Crea un thread eseguito nello spazio indirizzi virtuale di un altro processo e, facoltativamente, specifica attributi estesi, ad esempio l'affinità del gruppo di processori.
Createthread Crea un thread da eseguire all'interno dello spazio indirizzi virtuale del processo chiamante.
ExitThread Termina il thread chiamante.
GetCurrentThread Recupera uno pseudo handle per il thread corrente.
GetCurrentThreadId Recupera l'identificatore del thread chiamante.
GetExitCodeThread Recupera lo stato di terminazione del thread specificato.
GetProcessIdOfThread Recupera l'identificatore del processo associato al thread specificato.
GetThreadDescription Recupera la descrizione assegnata a un thread chiamando SetThreadDescription.
GetThreadGroupAffinity Recupera l'affinità del gruppo di processori del thread specificato.
GetThreadId Recupera l'identificatore del thread specificato.
GetThreadIdealProcessorEx Recupera il numero del processore ideale per il thread specificato.
GetThreadInformation Recupera informazioni sul thread specificato.
GetThreadIOPendingFlag Determina se un thread specificato ha richieste di I/O in sospeso.
GetThreadPriority Recupera il valore di priorità per il thread specificato.
GetThreadPriorityBoost Recupera lo stato del controllo priority boost del thread specificato.
GetThreadTimes Recupera le informazioni sull'intervallo per il thread specificato.
OpenThread Apre un oggetto thread esistente.
QueryIdleProcessorCycleTime Recupera il tempo del ciclo per il thread inattiva di ogni processore nel sistema.
QueryThreadCycleTime Recupera l'ora del ciclo per il thread specificato.
ResumeThread Decrementa il conteggio di sospensione di un thread.
SetThreadAffinityMask Imposta una maschera di affinità del processore per il thread specificato.
SetThreadDescription Assegna una descrizione a un thread.
SetThreadGroupAffinity Imposta l'affinità del gruppo di processori per il thread specificato.
SetThreadIdealProcessor Specifica un processore preferito per un thread.
SetThreadIdealProcessorEx Imposta il processore ideale per il thread specificato e recupera facoltativamente il processore ideale precedente.
SetThreadInformation Imposta le informazioni per il thread specificato.
SetThreadPriority Imposta il valore di priorità per il thread specificato.
SetThreadPriorityBoost Disabilita la capacità del sistema di aumentare temporaneamente la priorità di un thread.
SetThreadStackGuarantee Imposta la garanzia dello stack per il thread chiamante.
Sospendi Sospende l'esecuzione del thread corrente per un intervallo specificato.
SleepEx Sospende il thread corrente fino a quando non viene soddisfatta la condizione specificata.
SuspendThread Sospende il thread specificato.
SwitchToThread Determina che il thread chiamante ceda l'esecuzione a un altro thread pronto per l'esecuzione sul processore corrente.
TerminaThread Termina un thread.
Threadproc Funzione definita dall'applicazione che funge da indirizzo iniziale per un thread.
Tlsalloc Alloca un indice di archiviazione locale del thread (TLS).
TlsFree Rilascia un indice TLS.
TlsGetValue Recupera il valore nello slot TLS del thread chiamante per un indice TLS specificato.
TlsSetValue Archivia un valore nello slot TLS del thread chiamante per un indice TLS specificato.
WaitForInputIdle Attende fino a quando il processo specificato non attende l'input dell'utente senza input in sospeso o fino a quando l'intervallo di timeout non è trascorso.

 

Funzioni dell'attributo esteso del processo e del thread

Le funzioni seguenti vengono usate per impostare attributi estesi per la creazione di processi e thread.

Funzione Descrizione
DeleteProcThreadAttributeList Elimina l'elenco specificato di attributi per la creazione di processi e thread.
InitializeProcThreadAttributeList Inizializza l'elenco specificato di attributi per la creazione di processi e thread.
UpdateProcThreadAttribute Aggiornamenti l'attributo specificato nell'elenco specificato di attributi per la creazione di processi e thread.

 

Funzioni WOW64

Le funzioni seguenti vengono usate con WOW64.

Funzione Descrizione
IsWow64Message Determina se l'ultimo messaggio letto dalla coda del thread corrente ha origine da un processo WOW64.
IsWow64Process Determina se il processo specificato è in esecuzione in WOW64.
IsWow64Process2 Determina se il processo specificato è in esecuzione in WOW64; restituisce anche informazioni aggiuntive sul processo di computer e sull'architettura.
Wow64SuspendThread Sospende il thread WOW64 specificato.

 

Funzioni oggetto processo

Le funzioni seguenti vengono usate con gli oggetti processo.

Funzione Descrizione
AssignProcessToJobObject Associa un processo a un oggetto processo esistente.
CreateJobObject Crea o apre un oggetto processo.
IsProcessInJob Determina se il processo è in esecuzione nel processo specificato.
OpenJobObject Apre un oggetto processo esistente.
QueryInformationJobObject Recupera le informazioni sullo stato del processo e limite dall'oggetto processo.
SetInformationJobObject Impostare i limiti per un oggetto processo.
TerminateJobObject Termina tutti i processi attualmente associati al processo.
UserHandleGrantAccess Concede o nega l'accesso a un handle a un oggetto User a un processo con una restrizione dell'interfaccia utente.

 

Funzioni del pool di thread

Le funzioni seguenti vengono usate con pool di thread.

Funzione Descrizione
CallbackMayRunLong Indica che il callback potrebbe non restituire rapidamente.
CancelThreadpoolIo Annulla la notifica dalla funzione StartThreadpoolIo .
ChiudiThreadpool Chiude il pool di thread specificato.
CloseThreadpoolCleanupGroup Chiude il gruppo di pulizia specificato.
Closethreadpoolcleanupgroupmembers Rilascia i membri del gruppo di pulizia specificato, attende il completamento di tutte le funzioni di callback e, facoltativamente, annulla tutte le funzioni di callback in sospeso.
ChiudiThreadpoolIo Rilascia l'oggetto di completamento di I/O specificato.
ChiudiThreadpoolTimer Rilascia l'oggetto timer specificato.
CloseThreadpoolWait Rilascia l'oggetto wait specificato.
CloseThreadpoolWork Rilascia l'oggetto di lavoro specificato.
CreateThreadpool Alloca un nuovo pool di thread per eseguire callback.
CreateThreadpoolCleanupGroup Crea un gruppo di pulizia che le applicazioni possono usare per tenere traccia di uno o più callback del pool di thread.
CreateThreadpoolIo Crea un nuovo oggetto di completamento di I/O.
CreateThreadpoolTimer Crea un nuovo oggetto timer.
CreateThreadpoolWait Crea un nuovo oggetto wait.
CreateThreadpoolWork Crea un nuovo oggetto di lavoro.
DestroyThreadpoolEnvironment Elimina l'ambiente di callback specificato. Chiamare questa funzione quando l'ambiente di callback non è più necessario per la creazione di nuovi oggetti pool di thread.
DisassociateCurrentThreadFromCallback Rimuove l'associazione tra la funzione di callback attualmente in esecuzione e l'oggetto che ha avviato il callback. Il thread corrente non verrà più conteggiato come esecuzione di un callback per conto dell'oggetto.
FreeLibraryWhenCallbackReturns Specifica la DLL che il pool di thread scarica al termine del callback corrente.
InizializzaThreadpoolEnvironment Inizializza un ambiente di callback.
IsThreadpoolTimerSet Determina se l'oggetto timer specificato è attualmente impostato.
LeaveCriticalSectionWhenCallbackReturns Specifica la sezione critica che il pool di thread verrà rilasciato al termine del callback corrente.
QueryThreadpoolStackInformation Recupera le dimensioni di riserva e commit dello stack per i thread nel pool di thread specificato.
ReleaseMutexWhenCallbackReturns Specifica il mutex che il pool di thread verrà rilasciato al termine del callback corrente.
ReleaseSemaphoreWhenCallbackReturns Specifica il semaforo che il pool di thread verrà rilasciato al termine del callback corrente.
SetEventWhenCallbackReturns Specifica l'evento che il pool di thread verrà impostato al termine del callback corrente.
SetThreadpoolCallbackCleanupGroup Associa il gruppo di pulizia specificato all'ambiente di callback specificato.
SetThreadpoolCallbackLibrary Assicura che la DLL specificata rimanga caricata finché sono presenti callback in sospeso.
SetThreadpoolCallbackPersistent Specifica che il callback deve essere eseguito in un thread persistente.
SetThreadpoolCallbackPool Imposta il pool di thread da usare durante la generazione di callback.
SetThreadpoolCallbackPriority Specifica la priorità di una funzione di callback rispetto ad altri elementi di lavoro nello stesso pool di thread.
SetThreadpoolCallbackRunsLong Indica che i callback associati a questo ambiente di callback potrebbero non restituire rapidamente.
SetThreadpoolStackInformation Imposta le dimensioni di riserva e commit dello stack per i nuovi thread nel pool di thread specificato.
SetThreadpoolThreadMaximum Imposta il numero massimo di thread che il pool di thread specificato può allocare per elaborare i callback.
SetThreadpoolThreadMinimum Imposta il numero minimo di thread che il pool di thread specificato deve rendere disponibile per elaborare i callback.
SetThreadpoolTimerEx Imposta l'oggetto timer. Un thread di lavoro chiama il callback dell'oggetto timer dopo la scadenza del timeout specificato.
SetThreadpoolTimer Imposta l'oggetto timer. Un thread di lavoro chiama il callback dell'oggetto timer dopo la scadenza del timeout specificato.
SetThreadpoolWait Imposta l'oggetto wait. Un thread di lavoro chiama la funzione di callback dell'oggetto wait dopo che l'handle viene segnalato o dopo la scadenza del timeout specificato.
SetThreadpoolWaitEx Imposta l'oggetto wait. Un thread di lavoro chiama la funzione di callback dell'oggetto wait dopo che l'handle viene segnalato o dopo la scadenza del timeout specificato.
StartThreadpoolIo Notifica al pool di thread che le operazioni di I/O potrebbero iniziare per l'oggetto di completamento di I/O specificato. Un thread di lavoro chiama la funzione di callback dell'oggetto di completamento I/O dopo il completamento dell'operazione nell'handle di file associato a questo oggetto.
SubmitThreadpoolWork Inserisce un oggetto di lavoro nel pool di thread. Un thread di lavoro chiama la funzione di callback dell'oggetto di lavoro.
TpInitializeCallbackEnviron Inizializza un ambiente di callback per il pool di thread.
TpDestroyCallbackEnviron Elimina l'ambiente di callback specificato. Chiamare questa funzione quando l'ambiente di callback non è più necessario per la creazione di nuovi oggetti pool di thread.
TpSetCallbackActivationContext Assegna un contesto di attivazione all'ambiente di callback.
TpSetCallbackCleanupGroup Associa il gruppo di pulizia specificato all'ambiente di callback specificato.
TpSetCallbackFinalizationCallback Indica una funzione da chiamare quando viene finalizzato l'ambiente di callback.
TpSetCallbackLongFunction Indica che i callback associati a questo ambiente di callback potrebbero non restituire rapidamente.
TpSetCallbackNoActivationContext Indica che l'ambiente di callback non ha alcun contesto di attivazione.
TpSetCallbackPersistent Specifica che il callback deve essere eseguito in un thread persistente.
TpSetCallbackPriority Specifica la priorità di una funzione di callback rispetto ad altri elementi di lavoro nello stesso pool di thread.
TpSetCallbackRaceWithDll Assicura che la DLL specificata rimanga caricata finché sono presenti callback in sospeso.
TpSetCallbackThreadpool Assegna un pool di thread a un ambiente di callback.
TrySubmitThreadpoolCallback Richiede che un thread di lavoro del pool di thread chiami la funzione di callback specificata.
WaitForThreadpoolIoCallbacks Attende il completamento dei callback di I/O in sospeso e, facoltativamente, annulla i callback in sospeso che non hanno ancora avviato l'esecuzione.
WaitForThreadpoolTimerCallbacks Attende il completamento dei callback timer in sospeso e, facoltativamente, annulla i callback in sospeso che non sono ancora stati avviati per l'esecuzione.
WaitForThreadpoolWaitCallbacks Attende il completamento dei callback di attesa in sospeso e, facoltativamente, annulla i callback in sospeso che non sono ancora stati avviati per l'esecuzione.
WaitForThreadpoolWorkCallbacks Attende il completamento dei callback di lavoro in sospeso e, facoltativamente, annulla i callback in sospeso che non sono ancora stati avviati per l'esecuzione.

 

Le funzioni seguenti fanno parte dell'API di pool di thread originale.

Funzione Descrizione
BindIoCompletionCallback Associa la porta di completamento di I/O di proprietà del pool di thread all'handle di file specificato. Al termine di una richiesta di I/O che coinvolge questo file, un thread di lavoro non I/O eseguirà la funzione di callback specificata.
Queueuserworkitem Accoda un elemento di lavoro a un thread di lavoro nel pool di thread.
Registerwaitforsingleobject Indirizza un thread di attesa nel pool di thread per attendere l'oggetto.
UnregisterWaitEx Attende fino a quando uno o tutti gli oggetti specificati si trovano nello stato segnalato o l'intervallo di timeout trascorso.

 

Funzioni del servizio di ordinamento dei thread

Le funzioni seguenti vengono usate con il servizio di ordinamento del thread.

Funzione Descrizione
AvQuerySystemResponsiveness Recupera l'impostazione di velocità di risposta del sistema usata dal servizio utilità di pianificazione della classe multimediale.
AvRtCreateThreadOrderingGroup Crea un gruppo di ordinamento del thread.
AvRtCreateThreadOrderingGroupEx Crea un gruppo di ordinamento di thread e associa il thread del server a un'attività.
AvRtDeleteThreadOrderingGroup Elimina il gruppo di ordinamento del thread specificato creato dal chiamante.
AvRtJoinThreadOrderingGroup Aggiunge thread client a un gruppo di ordinamento thread.
AvRtLeaveThreadOrderingGroup Consente ai thread client di lasciare un gruppo di ordinamento thread.
AvRtWaitOnThreadOrderingGroup Consente ai thread client di un gruppo di ordinamento thread di attendere fino a quando non devono essere eseguiti.

 

Funzioni del servizio Utilità di pianificazione classi multimediali

Le funzioni seguenti vengono usate con il servizio utilità di pianificazione della classe multimediale.

Funzione Descrizione
AvRevertMmThreadCharacteristics Indica che un thread non esegue più operazioni associate all'attività specificata.
AvSetMmMaxThreadCharacteristics Associa il thread chiamante alle attività specificate.
AvSetMmThreadCharacteristics Associa il thread chiamante all'attività specificata.
AvSetMmThreadPriority Regola la priorità del thread del thread chiamante rispetto ad altri thread che eseguono la stessa attività.

 

Funzioni fibre

Le funzioni seguenti vengono usate con fibre.

Funzione Descrizione
ConvertFiberToThread Converte la fibra corrente in un thread.
ConvertThreadToFiber Converte il thread corrente in una fibra.
ConvertThreadToFiberEx Converte il thread corrente in una fibra.
CreateFiber Alloca un oggetto fiber, lo assegna a uno stack e imposta l'esecuzione per iniziare all'indirizzo iniziale specificato.
CreateFiberEx Alloca un oggetto fiber, lo assegna a uno stack e imposta l'esecuzione per iniziare all'indirizzo iniziale specificato.
DeleteFiber Elimina una fibra esistente.
FiberProc Funzione definita dall'applicazione usata con la funzione CreateFiber .
FlsAlloc Alloca un indice fiber local storage (FLS).
FlsFree Rilascia un indice FLS.
FlsGetValue Recupera il valore nello slot FLS della fibra chiamante per un indice FLS specificato.
FlsSetValue Archivia un valore nello slot FLS della fibra chiamante per un indice FLS specificato.
IsThreadAFiber Determina se il thread corrente è una fibra.
SwitchToFiber Pianifica una fibra.

 

Funzioni di supporto NUMA

Le funzioni seguenti forniscono il supporto NUMA.

Funzione Descrizione
AllocateUserPhysicalPagesNuma Riserva o esegue il commit di un'area di memoria all'interno dello spazio indirizzi virtuale del processo specificato e specifica il nodo NUMA per la memoria fisica.
GetLogicalProcessorInformation Recupera informazioni sui processori logici e sull'hardware correlato.
GetNumaAvailableMemoryNode Recupera la quantità di memoria disponibile nel nodo specificato.
GetNumaAvailableMemoryNodeEx Recupera la quantità di memoria disponibile nel nodo specificato come valore USHORT.
GetNumaHighestNodeNumber Recupera il nodo che attualmente ha il numero più alto.
GetNumaNodeNumberFromHandle Recupera il nodo NUMA associato al dispositivo sottostante per un handle di file.
GetNumaNodeProcessorMask Recupera la maschera del processore per il nodo specificato.
GetNumaNodeProcessorMaskEx Recupera la maschera del processore per il nodo NUMA specificato come valore USHORT.
GetNumaProcessorNode Recupera il numero di nodo per il processore specificato.
GetNumaProcessorNodeEx Recupera il numero di nodo del processore logico specificato come valore USHORT.
GetNumaProximityNode Recupera il numero di nodo per l'identificatore di prossimità specificato.
GetNumaProximityNodeEx Recupera il numero di nodo come valore USHORT per l'identificatore di prossimità specificato.
VirtualAllocExNuma Riserva o esegue il commit di un'area di memoria all'interno dello spazio indirizzi virtuale del processo specificato e specifica il nodo NUMA per la memoria fisica.

 

Funzioni del processore

Le funzioni seguenti vengono usate con processori logici e gruppi di processori.

Funzione Descrizione
GetActiveProcessorCount Restituisce il numero di processori attivi in un gruppo di processori o nel sistema.
GetActiveProcessorGroupCount Restituisce il numero di gruppi di processori attivi nel sistema.
GetCurrentProcessorNumber Recupera il numero del processore su cui era in esecuzione il thread corrente durante la chiamata a questa funzione.
GetCurrentProcessorNumberEx Recupera il gruppo di processori e il numero del processore logico in cui è in esecuzione il thread chiamante.
GetLogicalProcessorInformation Recupera informazioni sui processori logici e sull'hardware correlato.
GetLogicalProcessorInformationEx Recupera informazioni sulle relazioni tra processori logici e hardware correlato.
GetMaximumProcessorCount Restituisce il numero massimo di processori logici che un gruppo di processori o il sistema può avere.
GetMaximumProcessorGroupCount Restituisce il numero massimo di gruppi di processori che il sistema può avere.
QueryIdleProcessorCycleTime Recupera il tempo del ciclo per il thread inattiva di ogni processore nel sistema.
QueryIdleProcessorCycleTimeEx Recupera il tempo di ciclo accumulato per il thread inattiva in ogni processore logico nel gruppo di processori specificato.

 

Funzioni di pianificazione User-Mode

Le funzioni seguenti vengono usate con la pianificazione in modalità utente (UMS).

Funzione Descrizione
CreateUmsCompletionList Crea un elenco di completamento UMS.
CreateUmsThreadContext Crea un contesto di thread UMS per rappresentare un thread di lavoro UMS.
DeleteUmsCompletionList Elimina l'elenco di completamento UMS specificato. L'elenco deve essere vuoto.
DeleteUmsThreadContext Elimina il contesto del thread UMS specificato. Il thread deve essere terminato.
DequeueUmsCompletionListItems Recupera i thread di lavoro UMS dall'elenco di completamento UMS specificato.
EnterUmsSchedulingMode Converte il thread chiamante in un thread dell'utilità di pianificazione UMS.
ExecuteUmsThread Esegue il thread di lavoro UMS specificato.
GetCurrentUmsThread Restituisce il contesto del thread UMS del thread di messaggistica unificata chiamante.
GetNextUmsListItem Restituisce il contesto del thread UMS successivo in un elenco di contesti di thread di messaggistica unificata.
GetUmsCompletionListEvent Recupera un handle per l'evento associato all'elenco di completamento UMS specificato.
GetUmsSystemThreadInformation Esegue una query che indica se il thread specificato è un thread dell'utilità di pianificazione UMS, un thread di lavoro UMS o un thread non UMS.
QueryUmsThreadInformation Recupera informazioni sul thread di lavoro UMS specificato.
SetUmsThreadInformation Imposta le informazioni sul contesto specifiche dell'applicazione per il thread di lavoro UMS specificato.
UmsSchedulerProc Funzione punto di ingresso dell'utilità di pianificazione UMS definita dall'applicazione associata a un elenco di completamento UMS.
UmsThreadYield Restituisce il controllo al thread dell'utilità di pianificazione UMS in cui è in esecuzione il thread di lavoro UMS chiamante.

 

Funzioni obsolete