Поделиться через


DkmNonDebugProcessSnapshot Класс

Определение

DkmNonDebugProcessSnapshot представляет snapshot, который записывается о запущенном (но не отлаживаемом) процессе.

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

[System.Runtime.InteropServices.Guid("0e3b9305-8e98-de32-1743-70d89346cf28")]
public class DkmNonDebugProcessSnapshot : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("0e3b9305-8e98-de32-1743-70d89346cf28")>]
type DkmNonDebugProcessSnapshot = class
    inherit DkmDataContainer
Public Class DkmNonDebugProcessSnapshot
Inherits DkmDataContainer
Наследование
DkmNonDebugProcessSnapshot
Атрибуты

Свойства

Connection

Транспортное подключение, которое отвечает за принятие этого snapshot.

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

IsUnloaded

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

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

Идентификатор процесса, назначенный моментальному снимку операционной системой.

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

UniqueId

UniqueId однозначно идентифицирует snapshot.

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

Методы

GetDataItem<T>()

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

(Унаследовано от DkmDataContainer)
OpenAsync(DkmWorkList, Guid, DkmCompletionRoutine<DkmOpenNonDebugProcessSnapshotAsyncResult>)

Создает скрытый сеанс отладки для проверки snapshot процесса, принятого DkmTransportConnection.TakeMinimalProcessSnapshot.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

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

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

RemoveDataItem<T>()

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

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

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

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

Закрывает snapshot и освобождает связанный дескриптор.

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

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