DkmTaskProvider Klasse

Definition

Stellt einen Aufgaben Anbieter dar, der in den Ziel Prozess geladen wird.

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
Vererbung
Attribute
Implementiert

Eigenschaften

AdditionalCapabilities

Flags, die zusätzliche Informationen beschreiben, die dieser Aufgaben Anbieter bereitstellen kann, z. b. Timestamps.

Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.

IsUnloaded

Gibt "true" zurück, wenn ein "entladen"-Ereignis für dieses Objekt ausgelöst wurde (Beispiel: dkmthread:: entladen wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass bei der Überprüfung dieses Status, ohne Synchronisierung, der Status "zurückgegeben" möglicherweise nicht mehr genau der Anweisung entspricht, nachdem er gelesen wurde.

(Geerbt von DkmDataContainer)
Name

Aufgaben Name, z. b. Chore oder Task.

Process

Dkmprocess stellt einen Ziel Prozess dar, der debuggt wird. Der Debugger debuggt die Prozesse, sodass dies die grundlegende debugeinheit ist. Ein dkmprocess kann einen System Prozess oder einen virtuellen Prozess, z. b. Minidumps, darstellen.

RuntimeInstance

Die dkmruntimeinstance-Klasse stellt eine Ausführungsumgebung dar, die in einen dkmprocess geladen wird und den zu debuggenden Code enthält.

TaskProviderId

Erweiterbare GUID, die den Task Anbieter angibt, von dem eine Aufgabe ist.

UniqueId

Der Bezeichner für diese bestimmte Instanz.

Methoden

Close()

Schließt eine dkmtaskprovider-Objektinstanz. Hierdurch werden alle Ressourcen freigegeben, die mit diesem Objekt für alle Komponenten verknüpft sind. Dies schließt Ressourcen Computer übergreifend oder verwaltete/native Marshalling-Grenzen ein.

Dkmtaskprovider-Objekte werden automatisch geschlossen, wenn das zugehörige dkmruntimeinstance-Objekt geschlossen wird.

Create(Guid, String, DkmRuntimeInstance, DkmDataItem)

Diese Methode wird als Aufgaben Anbieter Komponente zum Erstellen eines dkmtaskprovider-Objekts bezeichnet. Sie kann als Reaktion auf einen Aufruf des initializetaskproviders-Aufrufs oder an ein Modul/App-Domänen Lade Ereignis aufgerufen werden.

Diese Methode sendet ein taskprovidercreate-Ereignis.

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

Diese Methode wird als Aufgaben Anbieter Komponente zum Erstellen eines dkmtaskprovider-Objekts bezeichnet. Sie kann als Reaktion auf einen Aufruf des initializetaskproviders-Aufrufs oder an ein Modul/App-Domänen Lade Ereignis aufgerufen werden.

Diese Methode sendet ein taskprovidercreate-Ereignis.

Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.

FindTask(UInt64)

Suchen Sie in diesem dkmtaskprovider nach einem dkmtask-Element. Wenn kein Element mit dem angegebenen Eingabe Schlüssel vorhanden ist, kann findtask nicht ausgeführt werden.

GetDataItem<T>()

Ruft die Instanz von 't ' ab, die dieser Container Instanz hinzugefügt wurde. Wenn dieser Container kein 't-Zeichen enthält, gibt diese Funktion NULL zurück.

(Geerbt von DkmDataContainer)
GetPropertyNames()

TODO.

Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

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

Listet den aktuellen Satz von Tasks auf, der im Ziel Prozess ausgeführt wird. Hinweis: "dkmtaskprovideroperationcontext. gettasksasync" ist veraltet.

Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

RemoveDataItem<T>()

Entfernen Sie die Instanz von 't "aus diesem Container. Es ist in der Regel nicht erforderlich, diese Methode aufzurufen, da ein Datencontainer automatisch geleert wird, wenn das Objekt geschlossen wird.

(Geerbt von DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Fügen Sie ein neues Element in den Datencontainer ein.

(Geerbt von DkmDataContainer)

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Muss hinzugefügt werden.

Gilt für