DkmTaskProvider Класс

Определение

Представляет поставщик задач, который загружается в целевой процесс.

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
Наследование
Атрибуты
Реализации

Свойства

AdditionalCapabilities

Флаги, описывающие дополнительные сведения, которые может предоставить поставщик задач, например метки времени.

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

IsUnloaded

Возвращает значение true, если для данного объекта было вызвано событие "выгружено" (например, вызывается метод Дкмсреад:: Unload), или значение, если объект был закрыт. Обратите внимание, что необходимо использовать осторожность при проверке этого состояния как, без синхронизации, возвращаемое состояние может больше не быть точным после считывания инструкции.

(Унаследовано от DkmDataContainer)
Name

Имя задачи, например "дела" или "задача".

Process

Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы.

RuntimeInstance

Класс Дкмрунтимеинстанце представляет среду выполнения, которая загружается в Дкмпроцесс и содержит код для отладки.

TaskProviderId

Расширяемый идентификатор GUID, указывающий поставщика задач, из которого находится задача.

UniqueId

Идентификатор для этого конкретного экземпляра.

Методы

Close()

Закрывает экземпляр объекта Дкмтаскпровидер. При этом будут освобождены все ресурсы, связанные с этим объектом, для всех компонентов. Сюда входят ресурсы на компьютере или в пределах управляемого и машинного маршалинга.

Объекты Дкмтаскпровидер автоматически закрываются при закрытии связанных с ними объектов Дкмрунтимеинстанце.

Create(Guid, String, DkmRuntimeInstance, DkmDataItem)

Этот метод называется компонентом поставщика задач для создания объекта Дкмтаскпровидер. Он может быть вызван в ответ на вызов Инитиализетаскпровидерс или на событие загрузки домена модуля или приложения.

Этот метод будет отсылать событие Таскпровидеркреате.

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

Этот метод называется компонентом поставщика задач для создания объекта Дкмтаскпровидер. Он может быть вызван в ответ на вызов Инитиализетаскпровидерс или на событие загрузки домена модуля или приложения.

Этот метод будет отсылать событие Таскпровидеркреате.

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

FindTask(UInt64)

Найдите элемент Дкмтаск в этом Дкмтаскпровидер. Если элемент с указанным входным ключом отсутствует, Финдтаск завершится ошибкой.

GetDataItem<T>()

Возвращает экземпляр элемента "t", который был добавлен в этот экземпляр контейнера. Если этот контейнер не содержит 'T, эта функция возвратит значение null.

(Унаследовано от DkmDataContainer)
GetPropertyNames()

Столбце.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

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

Перечисляет текущий набор задач, выполняющихся в целевом процессе. Примечание. не рекомендуется использовать в пользу Дкмтаскпровидероператионконтекст. Жеттасксасинк.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

RemoveDataItem<T>()

Удалить экземпляр из этого контейнера. Обычно нет необходимости вызывать этот метод, так как контейнер данных будет автоматически очищаться при закрытии объекта.

(Унаследовано от DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Поместите новый элемент в контейнер данных.

(Унаследовано от DkmDataContainer)

Явные реализации интерфейса

IDisposable.Dispose()

Будет добавлено.

Применяется к