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


Метод IDebugSystemObjects4::GetCurrentThreadDataOffset (dbgeng.h)

Метод GetCurrentThreadDataOffset возвращает расположение системной структуры данных для текущего потока.

Синтаксис

HRESULT GetCurrentThreadDataOffset(
  [out] PULONG64 Offset
);

Параметры

[out] Offset

Получает расположение системной структуры данных для текущего потока.

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

При отладке в пользовательском режиме возвращается расположение блока среды потока (TEB) для текущего потока. Это то же расположение, что и GetCurrentThreadTeb.

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

Примечание При отладке в режиме ядра текущий поток всегда является виртуальным потоком, созданным модулем отладчика для процессора на целевом компьютере. Так как события могут возникать в разных системных потоках, расположение KTHREAD для виртуального потока может измениться.
 
Дополнительные сведения о потоках см. в разделе Потоки и процессы. Дополнительные сведения о структурах KTHREAD и TEB см. в разделе Microsoft Windows Internals дэвида Соломона и Марка Руссиновича.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)