IDebugDisassemblyStream2::Read
Lee las instrucciones a partir de la posición actual en el flujo de desensamblaje.
Sintaxis
int Read(
uint dwInstructions,
enum_DISASSEMBLY_STREAM_FIELDS dwFields,
out uint pdwInstructionsRead,
DisassemblyData[] prgDisassembly
);
Parámetros
dwInstructions
[in] Número de instrucciones para desensamblar. Este valor también es la longitud máxima de la prgDisassembly
matriz.
dwFields
[in] Combinación de marcas de la enumeración DISASSEMBLY_STREAM_FIELDS que indica los campos de prgDisassembly
que se van a rellenar.
pdwInstructionsRead
[out] Devuelve el número de instrucciones desensamblar realmente.
prgDisassembly
[out] Matriz de estructuras DesensambladasData que se rellenan con el código desensambblado, una estructura por instrucción desensamblatada. El parámetro dicta la dwInstructions
longitud de esta matriz.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
El número máximo de instrucciones disponibles en el ámbito actual se puede obtener llamando al método GetSize .
La posición actual desde la que se lee la instrucción siguiente se puede cambiar llamando al método Seek .
La DSF_OPERANDS_SYMBOLS
marca se puede agregar a la DSF_OPERANDS
marca en el dwFields
parámetro para indicar que los nombres de símbolos se deben usar al desensamblar instrucciones.