Freigeben über


IDebugDisassemblyStream2::Read

Liest Anweisungen ab der aktuellen Position im Demontagedatenstrom.

Syntax

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

Parameter

dwInstructions
[in] Die Anzahl der Anweisungen zum Zerlegen. Dieser Wert ist auch die maximale Länge des prgDisassembly Arrays.

dwFields
[in] Eine Kombination von Flags aus der DISASSEMBLY_STREAM_FIELDS Enumeration, die angibt, welche Felder prgDisassembly ausgefüllt werden sollen.

pdwInstructionsRead
[out] Gibt die Anzahl der tatsächlich zerlegten Anweisungen zurück.

prgDisassembly
[out] Ein Array von DisassemblyData-Strukturen , die mit dem zerlegten Code gefüllt sind, eine Struktur pro demontierte Anweisung. Die Länge dieses Arrays wird durch den dwInstructions Parameter bestimmt.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Die maximale Anzahl von Anweisungen, die im aktuellen Bereich verfügbar sind, können durch Aufrufen der GetSize-Methode abgerufen werden.

Die aktuelle Position, von der die nächste Anweisung gelesen wird, kann durch Aufrufen der Seek-Methode geändert werden.

Das DSF_OPERANDS_SYMBOLS Kennzeichen kann dem DSF_OPERANDS Kennzeichen im dwFields Parameter hinzugefügt werden, um anzugeben, dass Symbolnamen beim Zerlegen von Anweisungen verwendet werden sollen.

Siehe auch