GetCurrentProcess, fonction (processthreadsapi.h)

Récupère un pseudo-handle pour le processus en cours.

Syntaxe

HANDLE GetCurrentProcess();

Valeur de retour

La valeur de retour est un pseudo handle du processus actuel.

Remarques

Un pseudo handle est une constante spéciale, actuellement (HANDLE)-1, qui est interprétée comme le handle de processus actuel. Pour la compatibilité avec les systèmes d’exploitation futurs, il est préférable d’appeler GetCurrentProcess au lieu de coder en dur cette valeur constante. Le processus appelant peut utiliser un pseudo-handle pour spécifier son propre processus chaque fois qu’un handle de processus est requis. Les pseudo-handles ne sont pas hérités par les processus enfants.

Ce handle a le droit d’accès PROCESS_ALL_ACCESS à l’objet de processus. Pour plus d’informations, consultez Traiter les droits de sécurité et d’accès.

Windows Server 2003 et Windows XP : Ce handle a l’accès maximal autorisé par le descripteur de sécurité du processus au jeton principal du processus.

Un processus peut créer un handle « réel » pour lui-même qui est valide dans le contexte d’autres processus ou qui peut être hérité par d’autres processus, en spécifiant le pseudo-handle comme handle source dans un appel à la fonction DuplicateHandle . Un processus peut également utiliser la fonction OpenProcess pour ouvrir un handle réel à lui-même.

Le pseudo-handle n’a pas besoin d’être fermé quand il n’est plus nécessaire. L’appel de la fonction CloseHandle avec un pseudo handle n’a aucun effet. Si le pseudo-handle est dupliqué par DuplicateHandle, le handle dupliqué doit être fermé.

Exemples

Pour obtenir un exemple, consultez Création d’un processus enfant avec une entrée et une sortie redirigées.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête processthreadsapi.h (inclure Windows.h sur Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

CloseHandle

DuplicateHandle

GetCurrentProcessId

GetCurrentThread

OpenProcess

Fonctions de processus et de thread

Processus

API Vertdll disponibles dans les enclaves VBS