IDebugProgram2::GetDisassemblyStreamIDebugProgram2::GetDisassemblyStream

Obtém o fluxo de desmontagem para este programa ou uma parte deste programa.Gets the disassembly stream for this program or a part of this program.

SintaxeSyntax

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

ParâmetrosParameters

dwScope
[in] Especifica um valor a partir de DISASSEMBLY_STREAM_SCOPE enumeração que define o escopo do fluxo de desmontagem.[in] Specifies a value from the DISASSEMBLY_STREAM_SCOPE enumeration that defines the scope of the disassembly stream.

pCodeContext
[in] Uma IDebugCodeContext2 objeto que representa a posição de onde iniciar o fluxo de desmontagem.[in] An IDebugCodeContext2 object that represents the position of where to start the disassembly stream.

ppDisassemblyStream
[out] Retorna um IDebugDisassemblyStream2 objeto que representa o fluxo de desmontagem.[out] Returns an IDebugDisassemblyStream2 object that represents the disassembly stream.

Valor de retornoReturn Value

Se for bem-sucedido, retornará S_OK; caso contrário, retorna um código de erro.If successful, returns S_OK; otherwise, returns an error code. Retorna E_DISASM_NOTSUPPORTED se desmontagem não há suporte para essa arquitetura específica.Returns E_DISASM_NOTSUPPORTED if disassembly is not supported for this particular architecture.

ComentáriosRemarks

Se o dwScopes parâmetro tem o DSS_HUGE do sinalizador da DISASSEMBLY_STREAM_SCOPE enumeração definida e, em seguida, a desmontagem deve retornar um grande número de instruções de desmontagem, por exemplo, para um arquivo inteiro ou módulo.If the dwScopes parameter has the DSS_HUGE flag of the DISASSEMBLY_STREAM_SCOPE enumeration set, then the disassembly is expected to return a large number of disassembly instructions, for example, for an entire file or module. Se o DSS_HUGE sinalizador não estiver definido, em seguida, a desmontagem deve ser restrito a uma região de pequena geral, isso de uma única função.If the DSS_HUGE flag is not set, then the disassembly is expected to be confined to a small region, typically that of a single function.

Consulte tambémSee also