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.