IDebugProgramProvider2:: GetProviderProgramNode
Recupera il nodo del programma per un programma specifico.
HRESULT GetProviderProgramNode(
PROVIDER_FLAGS Flags,
IDebugDefaultPort2* pPort,
AD_PROCESS_ID processId,
REFGUID guidEngine,
UINT64 programId,
IDebugProgramNode2** ppProgramNode
);
int GetProviderProgramNode(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
ref Guid guidEngine,
ulong programId,
out IDebugProgramNode2 ppProgramNode
);
Parametri
Flags
[in] Una combinazione di flag PROVIDER_FLAGS dall'enumerazione. i seguenti flag sono tipici per questa chiamata:Flag
Descrizione
PFLAG_REMOTE_PORT
Il chiamante è in esecuzione nel computer remoto.
PFLAG_DEBUGGEE
Il chiamante è in corso il debug (informazioni aggiuntive sul marshalling verranno restituite per ogni nodo).
PFLAG_ATTACHED_TO_DEBUGGEE
Il chiamante è stato collegato a ma non è stato avviato dal debugger.
pPort
[in] La porta che il processo chiamante viene eseguito.processId
[in] AD_PROCESS_ID Una struttura contenente l'ID del processo che contiene il programma in questione.guidEngine
[in] GUID del motore di debug che il programma è associato (se presente).programId
[in] ID del programma per il quale ottenere il nodo del programma.ppProgramNode
[out] IDebugProgramNode2 un oggetto che rappresenta il nodo richiesto di programma.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.