ProcessThread.StartAddress Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'indirizzo di memoria della funzione chiamata dal sistema operativo per l'avvio di questo thread.
public:
property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr
Valore della proprietà
nativeint
L'indirizzo iniziale del thread, che punta alla funzione definita dall'applicazione eseguita dal thread.
Eccezioni
Il processo è eseguito su un computer remoto.
Commenti
Ogni processo inizia con un singolo thread, noto come thread primario. Qualsiasi thread può creare thread aggiuntivi.
Un processo ha uno spazio indirizzi virtuale, codice eseguibile, dati, handle di oggetti, variabili di ambiente, priorità di base e dimensioni minime e massime del working set. Tutti i thread di un processo condividono lo spazio indirizzi virtuale e le risorse di sistema. Inoltre, ogni thread gestisce gestori di eccezioni, una priorità di pianificazione e un set di strutture in cui il sistema salva il contesto del thread mentre il thread è in attesa di essere pianificato. Il contesto del thread include il set di registri del computer del thread, lo stack del kernel, un blocco di ambiente thread e uno stack utente nello spazio indirizzi del processo del thread.
Ogni thread di Windows inizia effettivamente l'esecuzione in una funzione fornita dal sistema, non la funzione fornita dall'applicazione. L'indirizzo iniziale per il thread primario è quindi lo stesso (come rappresenta l'indirizzo della funzione fornita dal sistema) per ogni processo di Windows nel sistema. Tuttavia, la StartAddress proprietà consente di ottenere l'indirizzo della funzione iniziale specifico dell'applicazione.