IDebugProgramProvider2 : : GetProviderProcessData
Extrait une liste des programmes en cours de exécution d'un processus spécifié.
HRESULT GetProviderProcessData(
PROVIDER_FLAGS Flags,
IDebugDefaultPort2* pPort,
AD_PROCESS_ID processId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA* pProcess
);
int GetProviderProcessData(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA[] pProcess
);
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.
PFLAG_GET_PROGRAM_NODES
L'appelant demande une liste de nœuds de programme pour être retourné.
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.EngineFilter
[in] Un tableau de GUID pour les moteurs de débogage assignés pour déboguer ce processus (qui seront utilisés pour filtrer les programmes qui sont retournés en fait suite à ce que le stockage de moteurs fourni ; si aucun moteur n'est spécifié, tous les programmes sont retournés).pProcess
[out] Une structure de PROVIDER_PROCESS_DATA remplie à l'aide de 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 une liste des programmes qui s'exécutent dans ce processus. les informations retournées sont une liste d'objets d' IDebugProgramNode2 .