Partager via


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.

Voir aussi

Référence

IDebugDisassemblyStream2

DISASSEMBLY_STREAM_FIELDS

DisassemblyData

IDebugDisassemblyStream2 : : GetSize

IDebugDisassemblyStream2 : : accès