IDebugDisassemblyStream2::Read

Lit les instructions à partir de la position actuelle dans le flux de désassemblement.

Syntaxe

int Read( 
   uint                           dwInstructions,
   enum_DISASSEMBLY_STREAM_FIELDS dwFields,
   out uint                       pdwInstructionsRead,
   DisassemblyData[]              prgDisassembly
);

Paramètres

dwInstructions
[in] Nombre d’instructions à désassembler. Cette valeur est également la longueur maximale du prgDisassembly tableau.

dwFields
[in] Combinaison d’indicateurs de l’énumération DISASSE MoLY_STREAM_FIELDS qui indiquent les champs à prgDisassembly remplir.

pdwInstructionsRead
[out] Retourne le nombre d’instructions réellement désassemblé.

prgDisassembly
[out] Tableau de structures DésassembleyData remplies avec le code désassemblé, une structure par instruction désassemblé. La longueur de ce tableau est dictée par le dwInstructions paramètre.

Valeur de retour

En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur.

Notes

Le nombre maximal d’instructions disponibles dans l’étendue actuelle peut être obtenu en appelant la méthode GetSize .

La position actuelle à partir de laquelle l’instruction suivante est lue peut être modifiée en appelant la méthode Seek .

L’indicateur DSF_OPERANDS_SYMBOLS peut être ajouté à l’indicateur DSF_OPERANDS dans le dwFields paramètre pour indiquer que les noms de symboles doivent être utilisés lors du désassemblage des instructions.

Voir aussi