IDebugProgramProvider2::GetProviderProcessData
Recupera una lista de programas en ejecución de un proceso especificado.
Sintaxis
int GetProviderProcessData(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA[] pProcess
);
Parámetros
Flags
[in] Combinación de marcas de la enumeración PROVIDER_FLAGS . Las marcas siguientes son típicas para esta llamada:
Marca | Descripción |
---|---|
PFLAG_REMOTE_PORT |
El autor de la llamada se ejecuta en una máquina remota. |
PFLAG_DEBUGGEE |
El autor de la llamada se está depurando actualmente (se devolverá información adicional sobre la serialización de cada nodo). |
PFLAG_ATTACHED_TO_DEBUGGEE |
El depurador ha asociado al autor de la llamada, pero no lo ha iniciado. |
PFLAG_GET_PROGRAM_NODES |
El autor de la llamada solicita que se devuelva una lista de nodos de programa. |
pPort
[in] Puerto en el que se ejecuta el proceso de llamada.
processId
[in] Estructura AD_PROCESS_ID que contiene el identificador del proceso que contiene el programa en cuestión.
EngineFilter
[in] Matriz de GUID para motores de depuración asignados para depurar este proceso (se usarán para filtrar los programas que se devuelven realmente en función de lo que admitan los motores suministrados; si no se especifica ningún motor, se devolverán todos los programas).
pProcess
[out] Estructura PROVIDER_PROCESS_DATA que se rellena con la información solicitada.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
Normalmente, un proceso llama a este método para obtener una lista de programas que se ejecutan en ese proceso. La información devuelta es una lista de objetos IDebugProgramNode2 .