Condividi tramite


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.

Vedere anche

Riferimenti

IDebugProgramProvider2

PROVIDER_FLAGS

AD_PROCESS_ID

IDebugDefaultPort2

IDebugProgramNode2