Compartir a través de


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 .

Consulte también