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.