DkmTaskProvider Classe

Definição

Representa um provedor de tarefas que é carregado no processo de destino.

public ref class DkmTaskProvider : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("9df33d71-fb30-91b6-43fd-15c2bdda7236")]
public class DkmTaskProvider : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("9df33d71-fb30-91b6-43fd-15c2bdda7236")>]
type DkmTaskProvider = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmTaskProvider
Inherits DkmDataContainer
Implements IDisposable
Herança
Atributos
Implementações

Propriedades

AdditionalCapabilities

Sinalizadores que descrevem informações adicionais que esse provedor de tarefas pode fornecer, como carimbos de data/hora.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

IsUnloaded

Retornará true se um evento ' Unloaded ' tiver sido gerado para este objeto (exemplo: DkmThread:: Unload é chamado) ou se o objeto foi fechado. Observe que o cuidado deve ser usado ao verificar esse status como, sem sincronização, o status retornado pode não ser mais preciso na instrução após sua leitura.

(Herdado de DkmDataContainer)
Name

Nome da tarefa, por exemplo, tarefas ou tarefa.

Process

DkmProcess representa um processo de destino que está sendo depurado. O depurador debugs processa, portanto, essa é a unidade básica de depuração. Um DkmProcess pode representar um processo do sistema ou um processo virtual, como minidespejos.

RuntimeInstance

A classe DkmRuntimeInstance representa um ambiente de execução que é carregado em um DkmProcess e que contém o código a ser depurado.

TaskProviderId

GUID extensível que indica o provedor de tarefas do qual uma tarefa é.

UniqueId

Identificador para esta instância em particular.

Métodos

Close()

Fecha uma instância do objeto DkmTaskProvider. Isso liberará todos os recursos associados a esse objeto em todos os componentes. Isso inclui recursos no computador ou limites de Marshalling gerenciado/nativo.

Os objetos DkmTaskProvider são fechados automaticamente quando seu objeto DkmRuntimeInstance associado é fechado.

Create(Guid, String, DkmRuntimeInstance, DkmDataItem)

Esse método é chamado de componente de provedor de tarefas para criar um objeto DkmTaskProvider. Ele pode ser chamado em resposta a uma chamada para InitializeTaskProviders chamada ou a um evento de carregamento de domínio de módulo/aplicativo.

Esse método enviará um evento TaskProviderCreate.

Create(Guid, String, DkmRuntimeInstance, DkmTaskProviderCapabilityFlags, DkmDataItem)

Esse método é chamado de componente de provedor de tarefas para criar um objeto DkmTaskProvider. Ele pode ser chamado em resposta a uma chamada para InitializeTaskProviders chamada ou a um evento de carregamento de domínio de módulo/aplicativo.

Esse método enviará um evento TaskProviderCreate.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

FindTask(UInt64)

Encontre um elemento DkmTask dentro deste DkmTaskProvider. Se nenhum elemento com a chave de entrada fornecida estiver presente, FindTask falhará.

GetDataItem<T>()

Obtém a instância de ' T' que foi adicionada a esta instância de contêiner. Se esse contêiner não contiver um ' T', essa função retornará NULL.

(Herdado de DkmDataContainer)
GetPropertyNames()

TODO.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

GetTasks(Boolean, UInt32, UInt32, DkmTask[], UInt32)

Enumera o conjunto atual de tarefas em execução no processo de destino. Observação: preterido em favor de DkmTaskProviderOperationContext. GetTasksAsync.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

RemoveDataItem<T>()

Remova a instância de ' T' deste contêiner. Normalmente, é desnecessário chamar esse método, pois um contêiner de dados será automaticamente esvaziado quando o objeto for fechado.

(Herdado de DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Coloque um novo item no contêiner de dados.

(Herdado de DkmDataContainer)

Implantações explícitas de interface

IDisposable.Dispose()

A ser adicionado.

Aplica-se a