Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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