Compartilhar via


IDebugDisassemblyStream2::Read

Lê instruções a partir da posição atual no fluxo de desmontagem.

Sintaxe

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

Parâmetros

dwInstructions
[em] O número de instruções para desmontar. Esse valor também é o comprimento máximo da prgDisassembly matriz.

dwFields
[em] Uma combinação de sinalizadores da enumeração DISASSEMBLY_STREAM_FIELDS que indicam quais campos de prgDisassembly devem ser preenchidos.

pdwInstructionsRead
[saiu] Retorna o número de instruções realmente desmontadas.

prgDisassembly
[saiu] Uma matriz de estruturas DisassemblyData que é preenchida com o código desmontado, uma estrutura por instrução desmontada. O comprimento dessa matriz é ditado dwInstructions pelo parâmetro.

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro.

Comentários

O número máximo de instruções disponíveis no escopo atual pode ser obtido chamando o método GetSize .

A posição atual de onde a próxima instrução é lida pode ser alterada chamando o método Seek .

O DSF_OPERANDS_SYMBOLS sinalizador pode ser adicionado ao sinalizador no parâmetro para indicar que os DSF_OPERANDS dwFields nomes dos símbolos devem ser usados ao desmontar instruções.

Confira também