ProcessThread.StartAddress Propiedad

Definición

Obtiene la dirección de memoria de la función a la que llamó el sistema operativo para iniciar este subproceso.

public:
 property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr

Valor de propiedad

IntPtr

nativeint

Dirección inicial del subproceso, que señala a la función definida por la aplicación que el subproceso ejecuta.

Excepciones

El proceso está en un equipo remoto.

Comentarios

Cada proceso comienza con un único subproceso, que se conoce como subproceso principal. Cualquier subproceso puede crear subprocesos adicionales.

Un proceso tiene un espacio de direcciones virtuales, código ejecutable, datos, identificadores de objeto, variables de entorno, una prioridad base y tamaños mínimos y máximos del conjunto de trabajo. Todos los subprocesos de un proceso comparten su espacio de direcciones virtuales y los recursos del sistema. Además, cada subproceso mantiene controladores de excepciones, una prioridad de programación y un conjunto de estructuras en las que el sistema guarda el contexto del subproceso mientras el subproceso está esperando que se programe. El contexto del subproceso incluye el conjunto de registros de máquina del subproceso, la pila del kernel, un bloque de entorno de subprocesos y una pila de usuarios en el espacio de direcciones del proceso del subproceso.

Cada subproceso de Windows comienza realmente la ejecución en una función proporcionada por el sistema, no en la función proporcionada por la aplicación. La dirección inicial del subproceso principal es, por lo tanto, la misma (que representa la dirección de la función proporcionada por el sistema) para cada proceso de Windows del sistema. Sin embargo, la StartAddress propiedad permite obtener la dirección de función inicial específica de la aplicación.

Se aplica a