Folyamatleírók és -azonosítók

Amikor a CreateProcess függvény új folyamatot hoz létre, a rendszer visszaadja az új folyamat és az elsődleges szál leíróit. Ezek a leírók teljes hozzáférési jogosultsággal jönnek létre, és – a biztonsági hozzáférés ellenőrzésének függvényében – bármely olyan függvényben használhatók, amelyek szál- vagy folyamatleírókat fogadnak el. Ezeket a fogópontokat gyermekfolyamatok örökölhetik a létrehozásukkor megadott öröklési jelzőtől függően. A leírók a lezárásukig érvényesek, még az általuk képviselt folyamat vagy szál leállítása után is.

A CreateProcess függvény egy azonosítót is visszaad, amely egyedileg azonosítja a folyamatot a rendszerben. A folyamatok a GetCurrentProcessId függvénnyel saját folyamatazonosítót (más néven folyamatazonosítót vagy PID-t) kérhetnek le. Az azonosító a folyamat létrehozásának időpontjától a folyamat befejezéséig érvényes. A folyamatok a Process32First függvénnyel szerezhetik be a szülőfolyamat folyamatazonosítóját.

Ha rendelkezik folyamatazonosítóval, a OpenProcess függvény meghívásával lekérheti a folyamatkezelőt. OpenProcess lehetővé teszi a leíró hozzáférési jogosultságainak megadását, valamint azt, hogy örökölhető-e.

Egy folyamat a GetCurrentProcess függvénnyel lekérhet egy pszeudofogópontot a saját folyamatobjektumához. Ez a pszeudoleíró csak a hívási folyamatra érvényes; más folyamatok nem örökölhetők vagy duplikálhatók. A folyamat valódi leírójának lekéréséhez hívja meg a DuplicateHandle függvényt.