Leggere in inglese

Condividi tramite


Processi e thread

Fornisce informazioni su un processo appena creato e sul relativo thread primario.

Sono necessarie queste intestazioni:

Enumerazioni

 
MACHINE_ATTRIBUTES

Specifica i modi in cui un'architettura di codice può essere eseguita in un sistema operativo host. È possibile impostare più di un bit.
PROCESS_INFORMATION_CLASS

Indica una classe specifica di informazioni sul processo.
PROCESS_MEMORY_EXHAUSTION_TYPE

Rappresenta i diversi tipi di esaurimento della memoria.
QUEUE_USER_APC_FLAGS

L'enumerazione QUEUE_USER_APC_FLAGS (processthreadsapi.h) specifica i flag di modificatore per gli oggetti APC (User-Mode Asynchronous Procedure Call).
THREAD_INFORMATION_CLASS

L'enumerazione THREAD_INFORMATION_CLASS (processthreadsapi.h) specifica la raccolta di tipi di thread supportati.

Funzioni

 
CreateProcessA

Crea un nuovo processo e il relativo thread primario. Il nuovo processo viene eseguito nel contesto di sicurezza del processo chiamante. (ANSI)
CreateProcessAsUserA

Crea un nuovo processo e il relativo thread primario. Il nuovo processo viene eseguito nel contesto di sicurezza dell'utente rappresentato dal token specificato. (ANSI)
CreateProcessAsUserW

Crea un nuovo processo e il relativo thread primario. Il nuovo processo viene eseguito nel contesto di sicurezza dell'utente rappresentato dal token specificato. (Unicode)
CreateProcessW

Crea un nuovo processo e il relativo thread primario. Il nuovo processo viene eseguito nel contesto di sicurezza del processo chiamante. (Unicode)
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.
DeleteProcThreadAttributeList

Elimina l'elenco specificato di attributi per la creazione di processi e thread.
ExitProcess

Termina il processo chiamante e tutti i relativi thread.
ExitThread

Termina il thread chiamante.
FlushInstructionCache

Scarica la cache delle istruzioni per il processo specificato.
FlushProcessWriteBuffers

Scarica la coda di scrittura di ogni processore che esegue un thread del processo corrente.
GetCurrentProcess

Recupera uno pseudo handle per il processo corrente.
GetCurrentProcessId

Recupera l'identificatore del processo chiamante.
GetCurrentProcessorNumber

Recupera il numero del processore in 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.
GetCurrentProcessToken

Recupera uno pseudo-handle che è possibile usare come modo abbreviato per fare riferimento al token di accesso associato a un processo.
GetCurrentThread

Recupera uno pseudo handle per il thread chiamante.
GetCurrentThreadEffectiveToken

Recupera uno pseudo-handle che è possibile usare come modo abbreviato per fare riferimento al token attualmente in vigore per il thread, ovvero il token di thread, se presente e il token di processo in caso contrario.
GetCurrentThreadId

Recupera l'identificatore del thread chiamante.
GetCurrentThreadStackLimits

Recupera i limiti dello stack allocato dal sistema per il thread corrente.
getCurrentThreadToken

Recupera uno pseudo-handle che è possibile usare come modo abbreviato per fare riferimento al token di rappresentazione assegnato al thread corrente.
GetExitCodeProcess

Recupera lo stato di terminazione del processo specificato.
GetExitCodeThread

Recupera lo stato di terminazione del thread specificato.
GetMachineTypeAttributes

Esegue query se l'architettura specificata è supportata nel sistema corrente, in modo nativo o da qualsiasi forma di livello di compatibilità o emulazione.
GetPriorityClass

Recupera la classe di priorità per il processo specificato. Questo valore, insieme al valore di priorità di ogni thread del processo, determina il livello di priorità di base di ogni thread.
GetProcessDefaultCpuSetMasks

Recupera l'elenco dei set di CPU nel set predefinito del processo impostato da SetProcessDefaultCpuSetMasks o SetProcessDefaultCpuSets.
GetProcessDefaultCpuSets

Recupera l'elenco dei set di CPU nel set predefinito del processo impostato da SetProcessDefaultCpuSets.
GetProcessHandleCount

Recupera il numero di handle aperti che appartengono al processo specificato.
GetProcessId

Recupera l'identificatore del processo specificato.
GetProcessIdOfThread

Recupera l'identificatore del processo associato al thread specificato.
GetProcessInformation

Recupera informazioni sul processo specificato. (GetProcessInformation)
GetProcessMitigationPolicy

Recupera le impostazioni dei criteri di mitigazione per il processo chiamante.
GetProcessPriorityBoost

Recupera lo stato di controllo priority boost del processo specificato.
GetProcessShutdownParameters

Recupera i parametri di arresto per il processo chiamante.
GetProcessTimes

Recupera le informazioni sulla tempistica per il processo specificato.
GetProcessVersion

Recupera i numeri di versione principale e secondaria del sistema in cui il processo specificato prevede l'esecuzione.
GetStartupInfoW

Recupera il contenuto della struttura STARTUPINFO specificata al momento della creazione del processo chiamante.
GetSystemCpuSetInformation

Consente a un'applicazione di eseguire query sui set di CPU disponibili nel sistema e sul relativo stato corrente.
getSystemTimes

Recupera le informazioni sulla tempistica del sistema. In un sistema multiprocessore i valori restituiti sono la somma dei tempi designati in tutti i processori.
getThreadContext

Recupera il contesto del thread specificato.
GetThreadDescription

Recupera la descrizione assegnata a un thread chiamando SetThreadDescription.
GetThreadId

Recupera l'identificatore del thread specificato.
GetThreadIdealProcessorEx

Recupera il numero di processore del processore ideale per il thread specificato.
GetThreadInformation

Recupera informazioni sul thread specificato. (GetThreadInformation)
GetThreadIOPendingFlag

Determina se un thread specificato ha richieste di I/O in sospeso.
GetThreadPriority

Recupera il valore di priorità per il thread specificato. Questo valore, insieme alla classe priority del processo del thread, determina il livello di priorità di base del thread.
GetThreadPriorityBoost

Recupera lo stato di controllo priority boost del thread specificato.
GetThreadSelectedCpuSetMasks

Restituisce l'assegnazione esplicita del set di CPU del thread specificato, se un'assegnazione è stata impostata usando SetThreadSelectedCpuSetMasks o SetThreadSelectedCpuSets.
GetThreadSelectedCpuSets

Restituisce l'assegnazione esplicita del set di CPU del thread specificato, se un'assegnazione è stata impostata usando l'API SetThreadSelectedCpuSets.
getThreadTimes

Recupera le informazioni di intervallo per il thread specificato.
InitializeProcThreadAttributeList

Inizializza l'elenco di attributi specificato per la creazione di processi e thread.
IsProcessCritical

Determina se il processo specificato è considerato critico.
IsProcessorFeaturePresent

Determina se la funzionalità del processore specificata è supportata dal computer corrente.
OpenProcess

Apre un oggetto processo locale esistente.
OpenProcessToken

Apre il token di accesso associato a un processo.
OpenThread

Apre un oggetto thread esistente.
OpenThreadToken

Apre il token di accesso associato a un thread.
ProcessIdToSessionId

Recupera la sessione di Servizi Desktop remoto associata a un processo specificato.
queryProcessAffinityUpdateMode

Recupera la modalità di aggiornamento dell'affinità del processo specificato.
queryProtectedPolicy

Esegue una query sul valore associato a un criterio protetto.
QueueUserAPC

Aggiunge un oggetto APC (User-Mode Asynchronous Procedure Call) alla coda APC del thread specificato. (QueueUserAPC)
QueueUserAPC2

Aggiunge un oggetto APC (User-Mode Asynchronous Procedure Call) alla coda APC del thread specificato. (QueueUserAPC2)
ResumeThread

Decrementa il numero di sospensioni di un thread. Quando il conteggio delle sospensioni viene decrementato su zero, l'esecuzione del thread viene ripresa.
SetPriorityClass

Imposta la classe di priorità per il processo specificato. Questo valore insieme al valore di priorità di ogni thread del processo determina il livello di priorità di base di ogni thread.
SetProcessAffinityUpdateMode

Imposta la modalità di aggiornamento dell'affinità del processo specificato.
SetProcessDefaultCpuSetMasks

La funzione SetProcessDefaultCpuSetMasks (processthreadsapi.h) imposta l'assegnazione predefinita dei set di CPU per i thread nel processo specificato.
SetProcessDefaultCpuSets

La funzione SetProcessDefaultCpuSets (processthreadsapi.h) imposta l'assegnazione predefinita dei set di CPU per i thread nel processo specificato.
SetProcessDynamicEnforcedCetCompatibleRanges

Imposta gli intervalli CETCOMPAT applicati dinamicamente per il processo specificato.
SetProcessInformation

Imposta le informazioni per il processo specificato.
SetProcessMitigationPolicy

Imposta un criterio di mitigazione per il processo chiamante. I criteri di mitigazione consentono a un processo di protezione avanzata contro vari tipi di attacchi.
SetProcessPriorityBoost

Disabilita o consente al sistema di aumentare temporaneamente la priorità dei thread del processo specificato.
SetProcessShutdownParameters

Imposta i parametri di arresto per il processo chiamante. Questa funzione imposta un ordine di arresto per un processo rispetto agli altri processi nel sistema.
SetProtectedPolicy

Imposta un criterio protetto.
SetThreadContext

Imposta il contesto per il thread specificato.
SetThreadDescription

Assegna una descrizione a un thread.
SetThreadIdealProcessor

Imposta un processore preferito per un thread. Il sistema pianifica i thread nei processori preferiti, quando possibile.
SetThreadIdealProcessorEx

Imposta il processore ideale per il thread specificato e, facoltativamente, recupera il processore ideale precedente.
SetThreadInformation

Imposta le informazioni per il thread specificato.
SetThreadPriority

Imposta il valore di priorità per il thread specificato. Questo valore, insieme alla classe priority del processo del thread, determina il livello di priorità di base del thread.
SetThreadPriorityBoost

Disabilita o consente al sistema di aumentare temporaneamente la priorità di un thread.
SetThreadSelectedCpuSetMasks

Imposta l'assegnazione dei set di CPU selezionati per il thread specificato. Questa assegnazione sostituisce l'assegnazione predefinita del processo, se impostata. (SetThreadSelectedCpuSetMasks)
SetThreadSelectedCpuSets

Imposta l'assegnazione dei set di CPU selezionati per il thread specificato. Questa assegnazione sostituisce l'assegnazione predefinita del processo, se impostata. (SetThreadSelectedCpuSets)
SetThreadStackGuarantee

Imposta le dimensioni minime dello stack associato al thread o alla fibra chiamante che saranno disponibili durante qualsiasi eccezione di overflow dello stack.
SuspendThread

Sospende il thread specificato.
SwitchToThread

Fa sì che il thread chiamante restituisca l'esecuzione a un altro thread pronto per l'esecuzione nel processore corrente. Il sistema operativo seleziona il thread successivo da eseguire.
TerminateProcess

Termina il processo specificato e tutti i relativi thread.
TerminateThread

Termina un thread.
TlsAlloc

Alloca un indice di archiviazione locale del thread (TLS). Qualsiasi thread del processo può successivamente usare questo indice per archiviare e recuperare valori locali per il thread, perché ogni thread riceve il proprio slot per l'indice.
TlsFree

Rilascia un indice di archiviazione locale del thread (TLS), rendendolo disponibile per il riutilizzo.
tlsGetValue

Recupera il valore nello slot tls (Thread Local Storage) del thread chiamante per l'indice TLS specificato. Ogni thread di un processo ha un proprio slot per ogni indice TLS.
TlsGetValue2

Recupera il valore nello slot tls (Thread Local Storage) del thread chiamante per l'indice TLS specificato. Ogni thread di un processo ha un proprio slot per ogni indice TLS.
tlsSetValue

Archivia un valore nello slot tls (Thread Local Storage) del thread chiamante per l'indice TLS specificato. Ogni thread di un processo ha un proprio slot per ogni indice TLS.
UpdateProcThreadAttribute

Aggiorna l'attributo specificato in un elenco di attributi per la creazione di processi e thread.

Strutture

 
APP_MEMORY_INFORMATION

Rappresenta l'utilizzo della memoria dell'app in un singolo momento. Questa struttura viene utilizzata dalla classe PROCESS_INFORMATION_CLASS.
MEMORY_PRIORITY_INFORMATION

Specifica la priorità di memoria per un thread o un processo.
OVERRIDE_PREFETCH_PARAMETER

PROCESS_INFORMATION

Contiene informazioni su un processo appena creato e sul relativo thread primario. Viene usato con la funzione CreateProcess, CreateProcessAsUser, CreateProcessWithLogonW o CreateProcessWithTokenW.
PROCESS_LEAP_SECOND_INFO

Specifica il modo in cui il sistema gestisce i secondi di salto positivi.
PROCESS_MEMORY_EXHAUSTION_INFO

Consente alle applicazioni di configurare un processo per terminare se un'allocazione non riesce a eseguire il commit della memoria. Questa struttura viene utilizzata dalla classe PROCESS_INFORMATION_CLASS.
PROCESS_POWER_THROTTLING_STATE

Specifica i criteri di limitazione e come applicarli a un processo di destinazione quando tale processo è soggetto al risparmio energia.
PROCESS_PROTECTION_LEVEL_INFORMATION

Specifica se protected process light (PPL) è abilitato.
STARTUPINFOA

Specifica la stazione della finestra, il desktop, gli handle standard e l'aspetto della finestra principale per un processo in fase di creazione. (ANSI)
STARTUPINFOW

Specifica la stazione della finestra, il desktop, gli handle standard e l'aspetto della finestra principale per un processo in fase di creazione. (Unicode)
THREAD_POWER_THROTTLING_STATE

Specifica i criteri di limitazione e come applicarli a un thread di destinazione quando tale thread è soggetto al risparmio energia.