ProcessThread.StartAddress Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o endereço de memória da função que o sistema operacional chamou e que iniciou esse thread.
public:
property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr
Valor da propriedade
nativeint
O endereço inicial do thread, que aponta para a função definida pelo aplicativo que o thread executa.
Exceções
O processador está em um computador remoto.
Comentários
Cada processo começa com um único thread, que é conhecido como thread primário. Qualquer thread pode criar threads adicionais.
Um processo tem um espaço de endereço virtual, código executável, dados, identificadores de objeto, variáveis de ambiente, uma prioridade base e tamanhos mínimos e máximos do conjunto de trabalho. Todos os threads de um processo compartilham seu espaço de endereço virtual e recursos do sistema. Além disso, cada thread mantém manipuladores de exceção, uma prioridade de agendamento e um conjunto de estruturas em que o sistema salva o contexto de thread enquanto o thread está aguardando para ser agendado. O contexto de thread inclui o conjunto de registros de computador do thread, a pilha de kernel, um bloco de ambiente de thread e uma pilha de usuário no espaço de endereço do processo do thread.
Cada thread do Windows realmente começa a execução em uma função fornecida pelo sistema, não na função fornecida pelo aplicativo. O endereço inicial do thread primário é, portanto, o mesmo (que representa o endereço da função fornecida pelo sistema) para cada processo do Windows no sistema. No entanto, a StartAddress propriedade permite que você obtenha o endereço da função inicial que é específico para seu aplicativo.