IDebugProgramProvider2::GetProviderProcessData
Recupera un elenco di programmi in esecuzione da un processo specificato.
Sintassi
int GetProviderProcessData(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA[] pProcess
);
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. |
PFLAG_GET_PROGRAM_NODES |
Il chiamante richiede la restituzione di un elenco di nodi del programma. |
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.
EngineFilter
[in] Matrice di GUID per i motori di debug assegnati al debug di questo processo (questi verranno usati per filtrare i programmi effettivamente restituiti in base al supporto dei motori forniti; se non vengono specificati motori, verranno restituiti tutti i programmi).
pProcess
[out] Struttura PROVIDER_PROCESS_DATA compilata con le informazioni richieste.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
Questo metodo viene in genere chiamato da un processo per ottenere un elenco di programmi in esecuzione in tale processo. Le informazioni restituite sono un elenco di oggetti IDebugProgramNode2 .