IDebugDisassemblyStream2::Read
Считывает инструкции, начиная с текущей позиции в потоке дизассембли.
Синтаксис
int Read(
uint dwInstructions,
enum_DISASSEMBLY_STREAM_FIELDS dwFields,
out uint pdwInstructionsRead,
DisassemblyData[] prgDisassembly
);
Параметры
dwInstructions
[in] Количество инструкций для дизассемблировать. Это значение также является максимальной длиной массива prgDisassembly
.
dwFields
[in] Сочетание флагов из перечисления DISASSE МБLY_STREAM_FIELDS, указывающее, какие поля prgDisassembly
должны быть заполнены.
pdwInstructionsRead
[out] Возвращает количество инструкций, фактически разобранных.
prgDisassembly
[out] Массив структур DisassemblyData , заполненных дизассембленным кодом, одной структурой для каждой дизассемблированных инструкций. Длина этого массива определяется параметром dwInstructions
.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки.
Замечания
Максимальное количество инструкций, доступных в текущем область, можно получить путем вызова метода GetSize.
Текущая позиция, из которой можно изменить следующую инструкцию, путем вызова метода Seek .
Флаг DSF_OPERANDS_SYMBOLS
можно добавить в DSF_OPERANDS
флаг в параметре dwFields
, чтобы указать, что имена символов следует использовать при удалении инструкций.