Share via


Identificadores e identificadores de proceso

Cuando la función CreateProcess crea un nuevo proceso, se devuelven los identificadores del nuevo proceso y su subproceso principal. Estos identificadores se crean con derechos de acceso completo y , sujetos a la comprobación de acceso de seguridad, se pueden usar en cualquiera de las funciones que aceptan identificadores de subproceso o proceso. Los procesos secundarios pueden heredar estos identificadores, según la marca de herencia especificada cuando se creen. Los identificadores son válidos hasta que se cierran, incluso después de que finalice el proceso o subproceso que representan.

La función CreateProcess también devuelve un identificador que identifica de forma única el proceso en todo el sistema. Un proceso puede usar la función GetCurrentProcessId para obtener su propio identificador de proceso (también conocido como identificador de proceso o PID). El identificador es válido desde el momento en que se crea el proceso hasta que finaliza el proceso. Un proceso puede usar la función Process32First para obtener el identificador de proceso de su proceso primario.

Si tiene un identificador de proceso, puede obtener el identificador del proceso llamando a la función OpenProcess . OpenProcess permite especificar los derechos de acceso del controlador y si se puede heredar.

Un proceso puede usar la función GetCurrentProcess para recuperar un pseudo handle en su propio objeto de proceso. Este pseudo handle solo es válido para el proceso de llamada; no se puede heredar ni duplicar para su uso por otros procesos. Para obtener el identificador real del proceso, llame a la función DuplicateHandle .