Condividi tramite


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.

Vedere anche

Riferimenti

IDebugProgramProvider2

IDebugDefaultPort2

AD_PROCESS_ID

CONST_GUID_ARRAY

PROVIDER_FLAGS

PROVIDER_PROCESS_DATA

IDebugProgramNode2