Freigeben über


IDebugProgram2::GetDisassemblyStream

Ruft den Demontagedatenstrom für dieses Programm oder einen Teil dieses Programms ab.

Syntax

int GetDisassemblyStream( 
   enum_DISASSEMBLY_STREAM_SCOPE  dwScope,
   IDebugCodeContext2             pCodeContext,
   out IDebugDisassemblyStream2   ppDisassemblyStream
);

Parameter

dwScope
[in] Gibt einen Wert aus der DISASSEMBLY_STREAM_SCOPE-Aufzählung an, die den Bereich des Demontagedatenstroms definiert.

pCodeContext
[in] Ein IDebugCodeContext2 -Objekt, das die Position darstellt, an der der Demontagedatenstrom gestartet werden soll.

ppDisassemblyStream
[out] Gibt ein IDebugDisassemblyStream2 -Objekt zurück, das den Demontagedatenstrom darstellt.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben. Gibt zurück E_DISASM_NOTSUPPORTED , wenn die Demontage für diese bestimmte Architektur nicht unterstützt wird.

Hinweise

Wenn der dwScopes Parameter die DSS_HUGE Kennzeichnung des DISASSEMBLY_STREAM_SCOPE Enumerationssatzes aufweist, wird erwartet, dass die Demontage eine große Anzahl von Demontageanweisungen zurückgibt, z. B. für eine gesamte Datei oder ein gesamtes Modul. Wenn die DSS_HUGE Kennzeichnung nicht festgelegt ist, wird erwartet, dass die Demontage auf einen kleinen Bereich beschränkt wird, in der Regel die einer einzelnen Funktion.

Siehe auch