Partager via


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 .

Voir aussi