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


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

Метод SetImplicitProcessDataOffset задает неявный процесс для текущего целевого объекта.

Синтаксис

HRESULT SetImplicitProcessDataOffset(
  [in] ULONG64 Offset
);

Параметры

[in] Offset

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

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

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

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

Комментарии

При отладке в режиме ядра структура данных является структурой KPROCESS для процесса.

При отладке в пользовательском режиме структура данных представляет собой блок среды процесса (PEB) для процесса.

Предупреждение Так как setImplicitThreadDataOffset можно использовать для задания неявного потока независимо от неявного процесса, неявный поток может не принадлежать к неявным процессам. Это может привести к ошибкам при попытке получить доступ к любому пользовательскому состоянию неявного потока, так как оно будет несовместимо с виртуальным адресным пространством (заданным неявным процессом).
 
Дополнительные сведения о текущем неявном процессе см. в разделе Потоки и процессы. Дополнительные сведения о структурах KPROCESS и PEB см. в статье Microsoft Windows Internals дэвида Соломона (David Solomon) и Марка Руссиновича (Mark Russinovich).

Требования

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