Partager via


Processus et threads

Fournit des informations sur un processus nouvellement créé et son thread principal.

Vous avez besoin de ces en-têtes :

Énumérations

 
MACHINE_ATTRIBUTES

Spécifie les façons dont une architecture de code peut s’exécuter sur un système d’exploitation hôte. Plusieurs bits peuvent être définis.
PROCESS_INFORMATION_CLASS

Indique une classe spécifique d’informations de processus.
PROCESS_MEMORY_EXHAUSTION_TYPE

Représente les différents types d’épuisement de mémoire.
QUEUE_USER_APC_FLAGS

L’énumération QUEUE_USER_APC_FLAGS (processthreadsapi.h) spécifie les indicateurs de modificateur pour les objets d’appel de procédure asynchrone en mode utilisateur (APC).
THREAD_INFORMATION_CLASS

L’énumération THREAD_INFORMATION_CLASS (processthreadsapi.h) spécifie la collection de types de threads pris en charge.

Fonctions

 
CreateProcessA

Crée un processus et son thread principal. Le nouveau processus s’exécute dans le contexte de sécurité du processus appelant. (ANSI)
CreateProcessAsUserA

Crée un processus et son thread principal. Le nouveau processus s’exécute dans le contexte de sécurité de l’utilisateur représenté par le jeton spécifié. (ANSI)
CreateProcessAsUserW

Crée un processus et son thread principal. Le nouveau processus s’exécute dans le contexte de sécurité de l’utilisateur représenté par le jeton spécifié. (Unicode)
CreateProcessW

Crée un processus et son thread principal. Le nouveau processus s’exécute dans le contexte de sécurité du processus appelant. (Unicode)
CreateRemoteThread

Crée un thread qui s’exécute dans l’espace d’adressage virtuel d’un autre processus.
CreateRemoteThreadEx

Crée un thread qui s’exécute dans l’espace d’adressage virtuel d’un autre processus et spécifie éventuellement des attributs étendus tels que l’affinité de groupe de processeurs.
CreateThread

Crée un thread à exécuter dans l’espace d’adressage virtuel du processus appelant.
DeleteProcThreadAttributeList

Supprime la liste spécifiée d’attributs pour la création de processus et de threads.
ExitProcess

Termine le processus appelant et tous ses threads.
ExitThread

Termine le thread appelant.
FlushInstructionCache

Vide le cache d’instructions du processus spécifié.
FlushProcessWriteBuffers

Vide la file d’attente d’écriture de chaque processeur qui exécute un thread du processus actuel.
GetCurrentProcess

Récupère un pseudo-handle pour le processus actuel.
GetCurrentProcessId

Récupère l’identificateur de processus du processus appelant.
GetCurrentProcessorNumber

Récupère le nombre du processeur sur lequel le thread actuel s’exécutait pendant l’appel à cette fonction.
GetCurrentProcessorNumberEx

Récupère le groupe de processeurs et le nombre du processeur logique dans lequel le thread appelant est en cours d’exécution.
GetCurrentProcessToken

Récupère un pseudo-handle que vous pouvez utiliser comme moyen court pour faire référence au jeton d’accès associé à un processus.
GetCurrentThread

Récupère un pseudo-handle pour le thread appelant.
GetCurrentThreadEffectiveToken

Récupère un pseudo-handle que vous pouvez utiliser comme moyen court pour faire référence au jeton actuellement en vigueur pour le thread, qui est le jeton de thread s’il existe et le jeton de processus dans le cas contraire.
GetCurrentThreadId

Récupère l’identificateur de thread du thread appelant.
GetCurrentThreadStackLimits

Récupère les limites de la pile qui a été allouée par le système pour le thread actuel.
GetCurrentThreadToken

Récupère un pseudo-handle que vous pouvez utiliser comme moyen court pour faire référence au jeton d’emprunt d’identité affecté au thread actuel.
GetExitCodeProcess

Récupère l’état d’arrêt du processus spécifié.
GetExitCodeThread

Récupère l’état d’arrêt du thread spécifié.
GetMachineTypeAttributes

Interroge si l’architecture spécifiée est prise en charge sur le système actuel, en mode natif ou par toute forme de compatibilité ou de couche d’émulation.
GetPriorityClass

Récupère la classe de priorité pour le processus spécifié. Cette valeur, ainsi que la valeur de priorité de chaque thread du processus, détermine le niveau de priorité de base de chaque thread.
GetProcessDefaultCpuSetMasks

Récupère la liste des jeux d’UC dans le jeu par défaut de processus défini par SetProcessDefaultCpuSetMasks ou SetProcessDefaultCpuSets.
GetProcessDefaultCpuSets

Récupère la liste des jeux d’UC dans le jeu par défaut de processus défini par SetProcessDefaultCpuSets.
GetProcessHandleCount

Récupère le nombre de handles ouverts qui appartiennent au processus spécifié.
GetProcessId

Récupère l’identificateur de processus du processus spécifié.
GetProcessIdOfThread

Récupère l’identificateur de processus du processus associé au thread spécifié.
GetProcessInformation

Récupère des informations sur le processus spécifié. (GetProcessInformation)
GetProcessMitigationPolicy

Récupère les paramètres de stratégie d’atténuation pour le processus d’appel.
GetProcessPriorityBoost

Récupère l’état de contrôle d’augmentation de priorité du processus spécifié.
GetProcessShutdownParameters

Récupère les paramètres d’arrêt pour le processus en cours d’appel.
GetProcessTimes

Récupère les informations de minutage du processus spécifié.
GetProcessVersion

Récupère les numéros de version principale et mineure du système sur lesquels le processus spécifié s’attend à s’exécuter.
GetStartupInfoW

Récupère le contenu de la structure STARTUPINFO qui a été spécifiée lors de la création du processus appelant.
GetSystemCpuSetInformation

Permet à une application d’interroger les ensembles de processeurs disponibles sur le système et leur état actuel.
GetSystemTimes

Récupère les informations de minutage du système. Sur un système multiprocesseur, les valeurs retournées sont la somme des heures désignées sur tous les processeurs.
GetThreadContext

Récupère le contexte du thread spécifié.
GetThreadDescription

Récupère la description affectée à un thread en appelant SetThreadDescription.
GetThreadId

Récupère l’identificateur de thread du thread spécifié.
GetThreadIdealProcessorEx

Récupère le numéro de processeur du processeur idéal pour le thread spécifié.
GetThreadInformation

Récupère des informations sur le thread spécifié. (GetThreadInformation)
GetThreadIOPendingFlag

Détermine si un thread spécifié a des demandes d’E/S en attente.
GetThreadPriority

Récupère la valeur de priorité du thread spécifié. Cette valeur, ainsi que la classe de priorité du processus du thread, détermine le niveau de priorité de base du thread.
GetThreadPriorityBoost

Récupère l’état de contrôle d’augmentation de priorité du thread spécifié.
GetThreadSelectedCpuSetMasks

Retourne l’affectation explicite du jeu d’UC du thread spécifié, si une affectation a été définie à l’aide de SetThreadSelectedCpuSetMasks ou SetThreadSelectedCpuSets.
GetThreadSelectedCpuSets

Retourne l’affectation explicite du jeu d’UC du thread spécifié, si une affectation a été définie à l’aide de l’API SetThreadSelectedCpuSets.
GetThreadTimes

Récupère les informations de minutage du thread spécifié.
InitializeProcThreadAttributeList

Initialise la liste spécifiée d’attributs pour la création de processus et de threads.
IsProcessCritical

Détermine si le processus spécifié est considéré comme critique.
IsProcessorFeaturePresent

Détermine si la fonctionnalité de processeur spécifiée est prise en charge par l’ordinateur actuel.
OpenProcess

Ouvre un objet de processus local existant.
OpenProcessToken

Ouvre le jeton d’accès associé à un processus.
OpenThread

Ouvre un objet thread existant.
OpenThreadToken

Ouvre le jeton d’accès associé à un thread.
ProcessIdToSessionId

Récupère la session Services Bureau à distance associée à un processus spécifié.
QueryProcessAffinityUpdateMode

Récupère le mode de mise à jour d’affinité du processus spécifié.
QueryProtectedPolicy

Interroge la valeur associée à une stratégie protégée.
QueueUserAPC

Ajoute un objet d’appel de procédure asynchrone en mode utilisateur (APC) à la file d’attente APC du thread spécifié. (QueueUserAPC)
QueueUserAPC2

Ajoute un objet d’appel de procédure asynchrone en mode utilisateur (APC) à la file d’attente APC du thread spécifié. (QueueUserAPC2)
ResumeThread

Décrémente le nombre de suspensions d’un thread. Lorsque le nombre de suspensions est décrémenté à zéro, l’exécution du thread est reprise.
SetPriorityClass

Définit la classe de priorité pour le processus spécifié. Cette valeur avec la valeur de priorité de chaque thread du processus détermine le niveau de priorité de base de chaque thread.
SetProcessAffinityUpdateMode

Définit le mode de mise à jour d’affinité du processus spécifié.
SetProcessDefaultCpuSetMasks

La fonction SetProcessDefaultCpuSetMasks (processthreadsapi.h) définit l’affectation de jeux d’UC par défaut pour les threads dans le processus spécifié.
SetProcessDefaultCpuSets

La fonction SetProcessDefaultCpuSets (processthreadsapi.h) définit l’affectation de jeux d’UC par défaut pour les threads dans le processus spécifié.
SetProcessDynamicEnforcedCetCompatibleRanges

Définit les plages CETCOMPAT appliquées dynamiques pour le processus spécifié.
SetProcessInformation

Définit des informations pour le processus spécifié.
SetProcessMitigationPolicy

Définit une stratégie d’atténuation pour le processus appelant. Les stratégies d’atténuation permettent à un processus de se renforcer contre différents types d’attaques.
SetProcessPriorityBoost

Désactive ou permet au système de renforcer temporairement la priorité des threads du processus spécifié.
SetProcessShutdownParameters

Définit les paramètres d’arrêt pour le processus en cours d’appel. Cette fonction définit un ordre d’arrêt pour un processus par rapport aux autres processus du système.
SetProtectedPolicy

Définit une stratégie protégée.
setThreadContext

Définit le contexte du thread spécifié.
SetThreadDescription

Affecte une description à un thread.
SetThreadIdealProcessor

Définit un processeur préféré pour un thread. Le système planifie les threads sur leurs processeurs préférés dans la mesure du possible.
SetThreadIdealProcessorEx

Définit le processeur idéal pour le thread spécifié et récupère éventuellement le processeur idéal précédent.
SetThreadInformation

Définit des informations pour le thread spécifié.
SetThreadPriority

Définit la valeur de priorité du thread spécifié. Cette valeur, ainsi que la classe de priorité du processus du thread, détermine le niveau de priorité de base du thread.
SetThreadPriorityBoost

Désactive ou permet au système de renforcer temporairement la priorité d’un thread.
SetThreadSelectedCpuSetMasks

Définit l’affectation des jeux d’UC sélectionnés pour le thread spécifié. Cette affectation remplace l’affectation par défaut du processus, si elle est définie. (SetThreadSelectedCpuSetMasks)
SetThreadSelectedCpuSets

Définit l’affectation des jeux d’UC sélectionnés pour le thread spécifié. Cette affectation remplace l’affectation par défaut du processus, si elle est définie. (SetThreadSelectedCpuSets)
SetThreadStackGuarantee

Définit la taille minimale de la pile associée au thread appelant ou à la fibre qui sera disponible pendant les exceptions de dépassement de capacité de la pile.
SuspendThread

Suspend le thread spécifié.
SwitchToThread

Provoque l’exécution du thread appelant vers un autre thread prêt à s’exécuter sur le processeur actuel. Le système d’exploitation sélectionne le thread suivant à exécuter.
TerminateProcess

Termine le processus spécifié et tous ses threads.
TerminateThread

Met fin à un thread.
TlsAlloc

Alloue un index tls (Thread Local Storage). Tout thread du processus peut ensuite utiliser cet index pour stocker et récupérer des valeurs locales dans le thread, car chaque thread reçoit son propre emplacement pour l’index.
TlsFree

Libère un index de stockage local de thread (TLS), ce qui le rend disponible pour la réutilisation.
TlsGetValue

Récupère la valeur dans l’emplacement de stockage local du thread appelant (TLS) pour l’index TLS spécifié. Chaque thread d’un processus a son propre emplacement pour chaque index TLS.
TlsGetValue2

Récupère la valeur dans l’emplacement de stockage local du thread appelant (TLS) pour l’index TLS spécifié. Chaque thread d’un processus a son propre emplacement pour chaque index TLS.
TlsSetValue

Stocke une valeur dans l’emplacement tls (Thread Local Storage) du thread appelant pour l’index TLS spécifié. Chaque thread d’un processus a son propre emplacement pour chaque index TLS.
UpdateProcThreadAttribute

Met à jour l’attribut spécifié dans une liste d’attributs pour la création de processus et de threads.

Structures

 
APP_MEMORY_INFORMATION

Représente l’utilisation de la mémoire de l’application à un point unique dans le temps. Cette structure est utilisée par la classe PROCESS_INFORMATION_CLASS.
MEMORY_PRIORITY_INFORMATION

Spécifie la priorité de mémoire d’un thread ou d’un processus.
OVERRIDE_PREFETCH_PARAMETER

PROCESS_INFORMATION

Contient des informations sur un processus nouvellement créé et son thread principal. Elle est utilisée avec la fonction CreateProcess, CreateProcessAsUser, CreateProcessWithLogonW ou CreateProcessWithTokenW.
PROCESS_LEAP_SECOND_INFO

Spécifie la façon dont le système gère les secondes de saut positives.
PROCESS_MEMORY_EXHAUSTION_INFO

Permet aux applications de configurer un processus pour s’arrêter si une allocation ne parvient pas à valider la mémoire. Cette structure est utilisée par la classe PROCESS_INFORMATION_CLASS.
PROCESS_POWER_THROTTLING_STATE

Spécifie les stratégies de limitation et comment les appliquer à un processus cible lorsque ce processus est soumis à la gestion de l’alimentation.
PROCESS_PROTECTION_LEVEL_INFORMATION

Spécifie si la lumière du processus protégé (PPL) est activée.
STARTUPINFOA

Spécifie la station de fenêtre, le bureau, les handles standard et l’apparence de la fenêtre principale pour un processus au moment de la création. (ANSI)
STARTUPINFOW

Spécifie la station de fenêtre, le bureau, les handles standard et l’apparence de la fenêtre principale pour un processus au moment de la création. (Unicode)
THREAD_POWER_THROTTLING_STATE

Spécifie les stratégies de limitation et comment les appliquer à un thread cible lorsque ce thread est soumis à la gestion de l’alimentation.