IDebugProgramProvider2:: GetProviderProcessData
Recupera un elenco di programmi in esecuzione in un processo specificato.
HRESULT GetProviderProcessData(
PROVIDER_FLAGS Flags,
IDebugDefaultPort2* pPort,
AD_PROCESS_ID processId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA* pProcess
);
int GetProviderProcessData(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA[] pProcess
);
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.
PFLAG_GET_PROGRAM_NODES
Il chiamante viene richiesto un elenco di nodi di programma di essere restituito.
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.EngineFilter
[in] Una matrice di GUID per i motori di debug assegnati per eseguire il debug di questo processo (verranno utilizzate per filtrare i programmi effettivamente restituiti in base al supporto di motori fornito; se nessun motore viene specificato, tutti i programmi verranno restituiti).pProcess
[out] PROVIDER_PROCESS_DATA Una struttura che viene compilata con le informazioni richieste.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Questo metodo in genere viene chiamato da un processo per ottenere un elenco di programmi in esecuzione nel processo. Le informazioni restituite da un elenco IDebugProgramNode2 di oggetti.