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


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

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

Синтаксис

HRESULT SetImplicitProcessDataOffset(
  [in] ULONG64 Offset
);

Параметры

[in] Offset

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

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

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

Возвращаемый код Описание
S_OK
Метод был успешным.

Замечания

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

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h (include Dbgeng.h)