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


IDebugDisassemblyStream2::Read

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

HRESULT Read( 
   DWORD                     dwInstructions,
   DISASSEMBLY_STREAM_FIELDS dwFields,
   DWORD*                    pdwInstructionsRead,
   DisassemblyData*          prgDisassembly
);
int Read( 
   uint                           dwInstructions,
   enum_DISASSEMBLY_STREAM_FIELDS dwFields,
   out uint                       pdwInstructionsRead,
   DisassemblyData[]              prgDisassembly
);

Параметры

  • dwInstructions
    [in] количество инструкций демонтировать. Это значение также максимальная длина prgDisassembly массив.

  • dwFields
    [in] сочетание пометит из DISASSEMBLY_STREAM_FIELDS перечисление, указывающее которых полей prgDisassembly быть заполнянным.

  • pdwInstructionsRead
    [out] возвращает число фактически демонтированных инструкций.

  • prgDisassembly
    [out] массив DisassemblyData структуры, который заполняется с демонтированным кодом, одна структура в демонтированную инструкцию. Длина этого массива продиктована dwInstructions параметр.

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

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

Заметки

Максимальное количество инструкций, доступных в текущей области может быть получено вызовом IDebugDisassemblyStream2::GetSize метод.

Текущая позиция, в которой считывается из следующая инструкция может быть изменено путем вызова IDebugDisassemblyStream2::Seek метод.

DSF_OPERANDS_SYMBOLS пометить можно добавить к DSF_OPERANDS пометить в dwFields параметр для указания того, что имена символов должны использоваться демонтируя инструкции.

См. также

Ссылки

IDebugDisassemblyStream2

DISASSEMBLY_STREAM_FIELDS

DisassemblyData

IDebugDisassemblyStream2::GetSize

IDebugDisassemblyStream2::Seek