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


IDebugDisassemblyStream2::Seek

Перемещает указатель чтения в потоке дизассемблирования заданное число инструкций по отношению к указанной позиции.

HRESULT Seek( 
   SEEK_START          dwSeekStart,
   IDebugCodeContext2* pCodeContext,
   UINT64              uCodeLocationId,
   INT64               iInstructions
);
int Seek( 
   enum_SEEK_START    dwSeekStart,
   IDebugCodeContext2 pCodeContext,
   ulong              uCodeLocationId,
   long               iInstructions
);

Параметры

  • dwSeekStart
    [in] значение из SEEK_START перечисление, указывающее относительное положение начать процесс поиска.

  • pCodeContext
    [in] IDebugCodeContext2 объект, представляющий контекст кода, что операция поиска по отношению к. Этот параметр используется, только если dwSeekStart = SEEK_START_CODECONTEXT; в противном случае этот параметр пропускается и может принимать значение NULL.

  • uCodeLocationId
    [in] идентификатор расположение кода, что операция поиска по отношению к. Этот параметр используется, если dwSeekStart = SEEK_START_CODELOCID; в противном случае этот параметр пропускается и может иметь значение 0. См. раздел " примечания ", IDebugDisassemblyStream2::GetCodeLocationId метод описание идентификатора расположение кода.

  • iInstructions
    [in] число инструкций переместить относительно позиции, заданной в dwSeekStart. Это значение может быть отрицательным перемещается назад.

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

В случае успеха возвращает S_OK. Возвращает S_FALSE если положение поиска было до точки за списком доступных инструкций. В противном случае возвращает код ошибки.

Заметки

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

См. также

Ссылки

IDebugDisassemblyStream2

SEEK_START

IDebugCodeContext2

IDebugDisassemblyStream2::GetCodeLocationId