IDebugDisassemblyStream2::Seek
Move o ponteiro de leitura no fluxo de desmontagem um determinado número de instruções em relação a uma posição especificada.
Sintaxe
int Seek(
enum_SEEK_START dwSeekStart,
IDebugCodeContext2 pCodeContext,
ulong uCodeLocationId,
long iInstructions
);
Parâmetros
dwSeekStart
[em] Um valor da enumeração SEEK_START que especifica a posição relativa para iniciar o processo de busca.
pCodeContext
[em] O objeto IDebugCodeContext2 que representa o contexto de código ao qual a operação de busca é relativa. Esse parâmetro será usado somente se dwSeekStart
= SEEK_START_CODECONTEXT
; caso contrário, esse parâmetro será ignorado e poderá ser um valor nulo.
uCodeLocationId
[em] O identificador de local de código ao qual a operação de busca é relativa. Esse parâmetro será usado se dwSeekStart
= SEEK_START_CODELOCID
; caso contrário, esse parâmetro será ignorado e poderá ser definido como 0. Consulte a seção Comentários para o método GetCodeLocationId para obter uma descrição de um identificador de local de código.
iInstructions
[em] O número de instruções a serem movidas em relação à posição especificada em dwSeekStart
. Esse valor pode ser negativo para retroceder.
Valor de retorno
Se for bem-sucedido, retornará S_OK
. Retorna S_FALSE
se a posição de busca foi para um ponto além da lista de instruções disponíveis. Caso contrário, retornará um código de erro.
Comentários
Se a busca foi para uma posição antes do início da lista, a posição de leitura é definida como a primeira instrução na lista. Se a posição ver foi para uma posição após o final da lista, a posição de leitura é definida como a última instrução na lista.