Функция GetCurrentProcess
Тази функция няма параметри.
Върнатата стойност е псевдо манипулатор на текущия процес.
Псевдоманипулаторът е специална константа, обикновено(HANDLE)-1, която се интерпретира като манипулатор на текущия процес. За съвместимост с бъдещи операционни системи е най-добре да извикате функциятаGetCurrentProcess,вместо твърдо кодиране на тази постоянна стойност. Извикващият процес може да използва псевдо манипулатор, за да настрои свой собствен процес, когато се изисква манипулатор на процес. Псевдо манипулаторите не се наследяват от дъщерни процеси.
Този манипулатор има максималния възможен достъп до обекта на процеса. За системи, които поддържат дескриптори за сигурност, това е максималният достъп, разрешен от дескриптора за сигурност за процеса на извикване. За системи, които не поддържат дескриптори за сигурност, това еPROCESS_ALL_ACCESS. За повече информация вижте статияСигурност на процеса и разрешения.
Един процес може да създаде "истински" манипулатор за себе си, който е валиден за други процеси или който може да бъде наследен от други процеси, като посочи псевдо-манипулатора като оригинален манипулатор при извикване на функциятаDuplicateHandle. Процесът може също да използва функциятаOpenProcess, за да отвори валиден манипулатор за себе си.
Когато псевдо-ръкохватка вече не е необходима, няма нужда да я затваряте. Извикването наCloseHandleс псевдо манипулатор няма ефект. Ако псевдо манипулаторът е дублиран от функциятаDuplicateHandle, дублираният манипулатор трябва да бъде затворен.