IDebugProgramProvider2::GetProviderProcessData
Récupère une liste de programmes en cours d’exécution à partir d’un processus spécifié.
Syntaxe
int GetProviderProcessData(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA[] pProcess
);
Paramètres
Flags
[in] Combinaison d’indicateurs de l’énumération PROVIDER_FLAGS . Les indicateurs suivants sont typiques de cet appel :
Indicateur | Description |
---|---|
PFLAG_REMOTE_PORT |
L’appelant s’exécute sur un ordinateur distant. |
PFLAG_DEBUGGEE |
L’appelant est actuellement débogué (des 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. |
PFLAG_GET_PROGRAM_NODES |
L’appelant demande une liste de nœuds de programme à retourner. |
pPort
[in] Port sur lequel s’exécute le processus d’appel.
processId
[in] Structure AD_PROCESS_ID contenant l’ID du processus qui contient le programme en question.
EngineFilter
[in] Tableau de GUID pour les moteurs de débogage affectés au débogage de ce processus (ceux-ci seront utilisés pour filtrer les programmes qui sont réellement retournés en fonction de la prise en charge des moteurs fournis ; si aucun moteur n’est spécifié, tous les programmes seront retournés).
pProcess
[out] Structure PROVIDER_PROCESS_DATA renseignée avec les informations demandées.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Cette méthode est normalement appelée par un processus pour obtenir la liste des programmes exécutés dans ce processus. Les informations retournées sont une liste d’objets IDebugProgramNode2 .