Compartir a través de


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.

Consulte también