IDebugDisassemblyStream2 : : lecture
L'instruction lectures à partir de la position actuelle dans le code machine des flux.
HRESULT Read(
DWORD dwInstructions,
DISASSEMBLY_STREAM_FIELDS dwFields,
DWORD* pdwInstructionsRead,
DisassemblyData* prgDisassembly
);
int Read(
uint dwInstructions,
enum_DISASSEMBLY_STREAM_FIELDS dwFields,
out uint pdwInstructionsRead,
DisassemblyData[] prgDisassembly
);
Paramètres
dwInstructions
[in] Le nombre d'instructions pour désassembler. Cette valeur est également la longueur maximale du tableau d' prgDisassembly .dwFields
[in] Une combinaison des indicateurs d'énumération de DISASSEMBLY_STREAM_FIELDS qui indiquent quels champs d' prgDisassembly doivent être effectués.pdwInstructionsRead
[out] Retourne le nombre d'instructions réellement désassemblée.prgDisassembly
[out] Un tableau de structures de DisassemblyData qui est rempli avec code désassemblé, une structure par instruction désassemblée. La longueur de ce tableau est dicté par le paramètre d' dwInstructions .
Valeur de retour
En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.
Notes
Le nombre maximal d'instructions qui sont disponibles dans la portée actuelle peut être obtenu en appelant la méthode d' IDebugDisassemblyStream2 : : GetSize .
La position actuelle où l'instruction suivante est lue de peut être modifié en appelant la méthode d' IDebugDisassemblyStream2 : : accès .
La balise d' DSF_OPERANDS_SYMBOLS peut être ajoutée à la balise d' DSF_OPERANDS dans le paramètre d' dwFields pour indiquer que les noms de symboles doivent être utilisés en désassemblant l'instruction.