Funzioni di processi e thread
In questo argomento vengono descritte le funzioni del processo e del thread.
- Funzione Della coda di invio
- Funzioni di elaborazione
- Funzioni di enumerazione processo
- Funzioni dei criteri
- Funzioni di thread
- Funzioni dell'attributo esteso del processo e del thread
- Funzioni WOW64
- Funzioni oggetto processo
- Funzioni del pool di thread
- Funzioni del servizio di ordinamento dei thread
- Funzioni del servizio Utilità di pianificazione classi multimediali
- Funzioni fibre
- Funzioni di supporto NUMA
- Funzioni del processore
- Funzioni di pianificazione in modalità utente
- Funzioni obsolete
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
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess