Condividi tramite


IDebugProgramProvider2::GetProviderProgramNode

Recupera il nodo del programma per un programma specifico.

Sintassi

int GetProviderProgramNode(
   enum_PROVIDER_FLAGS    Flags,
   IDebugDefaultPort2     pPort,
   AD_PROCESS_ID          ProcessId,
   ref Guid               guidEngine,
   ulong                  programId,
   out IDebugProgramNode2 ppProgramNode
);

Parametri

Flags
[in] Combinazione di flag dell'enumerazione PROVIDER_FLAGS . I flag seguenti sono tipici per questa chiamata:

Flag Descrizione
PFLAG_REMOTE_PORT Il chiamante è in esecuzione nel computer remoto.
PFLAG_DEBUGGEE Il chiamante è in fase di debug (verranno restituite informazioni aggiuntive sul marshalling per ogni nodo).
PFLAG_ATTACHED_TO_DEBUGGEE Il chiamante è stato collegato a ma non è stato avviato dal debugger.

pPort
[in] Porta in cui è in esecuzione il processo chiamante.

processId
[in] Struttura AD_PROCESS_ID che contiene l'ID del processo che contiene il programma in questione.

guidEngine
[in] GUID del motore di debug a cui è collegato il programma (se presente).

programId
[in] ID del programma per il quale ottenere il nodo del programma.

ppProgramNode
[out] Oggetto IDebugProgramNode2 che rappresenta il nodo del programma richiesto.

Valore restituito

Se ha esito positivo, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Vedi anche