Partilhar via


IDebugProgramProvider2::GetProviderProgramNode

Recupera o nó do programa para um programa específico.

HRESULT GetProviderProgramNode(
   PROVIDER_FLAGS       Flags,
   IDebugDefaultPort2*  pPort,
   AD_PROCESS_ID        processId,
   REFGUID              guidEngine,
   UINT64               programId,
   IDebugProgramNode2** ppProgramNode
);
int GetProviderProgramNode(
   enum_PROVIDER_FLAGS    Flags,
   IDebugDefaultPort2     pPort,
   AD_PROCESS_ID          ProcessId,
   ref Guid               guidEngine,
   ulong                  programId,
   out IDebugProgramNode2 ppProgramNode
);

Parâmetros

  • Flags
    [in] Uma combinação de sinalizadores da PROVIDER_FLAGS enumeração. Os sinalizadores a seguir são típicos para esta chamada:

    Sinalizador

    Descrição

    PFLAG_REMOTE_PORT

    Chamador estiver sendo executado na máquina remota.

    PFLAG_DEBUGGEE

    No momento está sendo depurado chamador (informações adicionais sobre empacotamento serão retornadas para cada nó).

    PFLAG_ATTACHED_TO_DEBUGGEE

    Foi anexado ao chamador, mas não é iniciado pelo depurador.

  • pPort
    [in] A porta que o processo de chamada está em execução.

  • processId
    [in] Um AD_PROCESS_ID estruturar mantendo a identificação do processo que contém o programa em questão.

  • guidEngine
    [in] GUID do mecanismo de depuração que o programa está associado (se houver).

  • programId
    [in] ID do programa para o qual deseja obter o nó do programa.

  • ppProgramNode
    [out] Um IDebugProgramNode2 objeto que representa o nó do programa solicitado.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.

Consulte também

Referência

IDebugProgramProvider2

PROVIDER_FLAGS

AD_PROCESS_ID

IDebugDefaultPort2

IDebugProgramNode2