Condividi tramite


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 .

Vedi anche