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 параметр для указания того, что имена символов должны использоваться демонтируя инструкции.