Condividi tramite


IDebugDisassemblyStream2::Read

Legge le istruzioni a partire dalla posizione corrente nel flusso disassembly.

Sintassi

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

Parametri

dwInstructions
[in] Numero di istruzioni da disassemblare. Questo valore è anche la lunghezza massima della prgDisassembly matrice.

dwFields
[in] Combinazione di flag dell'enumerazione DISAS edizione StandardMBLY_STREAM_FIELDS che indica quali campi di prgDisassembly devono essere compilati.

pdwInstructionsRead
[out] Restituisce il numero di istruzioni effettivamente disassemblate.

prgDisassembly
[out] Matrice di strutture DisassemblyData compilate con il codice disassemblato, una struttura per istruzione disassemblata. La lunghezza di questa matrice è determinata dal dwInstructions parametro .

Valore restituito

Se ha esito positivo, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Osservazioni:

È possibile ottenere il numero massimo di istruzioni disponibili nell'ambito corrente chiamando il metodo GetSize .

La posizione corrente da cui l'istruzione successiva viene letta può essere modificata chiamando il metodo Seek .

Il DSF_OPERANDS_SYMBOLS flag può essere aggiunto al flag nel dwFields parametro per indicare che i nomi dei simboli devono essere usati durante il DSF_OPERANDS disassembling delle istruzioni.

Vedi anche