IDebugSystemObjects2::SetImplicitThreadDataOffset-Methode (dbgeng.h)

Die SetImplicitThreadDataOffset-Methode legt den impliziten Thread für den aktuellen Prozess fest.

Syntax

HRESULT SetImplicitThreadDataOffset(
  [in] ULONG64 Offset
);

Parameter

[in] Offset

Gibt den Speicherort im Speicherbereich des Ziels der Datenstruktur des Systemthreads an, der zum impliziten Thread für den aktuellen Prozess werden soll. Wenn dies null ist, wird der implizite Thread für den aktuellen Prozess auf den impliziten Standardthread festgelegt.

Rückgabewert

Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Details finden Sie unter Rückgabewerte .

Rückgabecode Beschreibung
S_OK
Die Methode war erfolgreich.

Bemerkungen

Im Kernelmodus-Debuggen ist die Datenstruktur die KTHREAD-Struktur für den Prozess.

Im Debuggen des Benutzermodus ist die Datenstruktur der Threadumgebungsblock (TEB) für den Prozess.

Warnung Da es möglich ist, SetImplicitProcessDataOffset zum Festlegen des impliziten Prozesses unabhängig vom impliziten Thread zu verwenden, gehört der implizite Thread möglicherweise nicht zum impliziten Prozess. Dies kann zu Fehlern führen, wenn Sie versuchen, auf einen der Benutzerzustände für den impliziten Thread zuzugreifen, da es nicht mit dem virtuellen Adressraum (angegeben durch den impliziten Prozess) kompatibel ist.
 
Weitere Informationen zum aktuellen impliziten Thread finden Sie unter Threads und Prozesse. Details zur KTHREAD-Struktur und TEB finden Sie unter Microsoft Windows Internals von David Solomon und Mark Russinovich.

Anforderungen

   
Zielplattform Power BI Desktop
Header dbgeng.h (einschließlich Dbgeng.h)