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

См. также