DkmTaskProvider Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |