Partager via


IDebugProgramProvider2 : : GetProviderProgramNode

Récupère le nœud de programme pour un programme spécifique.

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
);

Paramètres

  • Flags
    [in] Une combinaison des indicateurs d'énumération de PROVIDER_FLAGS . Les balises suivantes sont courantes pour cet appel :

    Indicateur

    Description

    PFLAG_REMOTE_PORT

    L'appelant s'exécute sur l'ordinateur distant.

    PFLAG_DEBUGGEE

    L'appelant est en cours de débogage (informations supplémentaires sur le marshaling seront retournées pour chaque nœud).

    PFLAG_ATTACHED_TO_DEBUGGEE

    L'appelant a été attaché mais pas lancé par le débogueur.

  • pPort
    [in] Le port que le processus d'appel s'exécute.

  • processId
    [in] Une structure d' AD_PROCESS_ID maintenant l'ID du processus qui contient le programme en question.

  • guidEngine
    [in] GUID du moteur de débogage que le programme est attaché (le cas échéant).

  • programId
    [in] ID du programme pour lequel obtenir le nœud de programme.

  • ppProgramNode
    [out] Un objet d' IDebugProgramNode2 représentant le nœud demandé de programme.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.

Voir aussi

Référence

IDebugProgramProvider2

PROVIDER_FLAGS

AD_PROCESS_ID

IDebugDefaultPort2

IDebugProgramNode2