Partilhar via


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.

HRESULT Seek( 
   SEEK_START          dwSeekStart,
   IDebugCodeContext2* pCodeContext,
   UINT64              uCodeLocationId,
   INT64               iInstructions
);
int Seek( 
   enum_SEEK_START    dwSeekStart,
   IDebugCodeContext2 pCodeContext,
   ulong              uCodeLocationId,
   long               iInstructions
);

Parâmetros

  • dwSeekStart
    [in] Um valor a partir do SEEK_START enumeração que especifica a posição relativa para iniciar o processo de busca.

  • pCodeContext
    [in] O IDebugCodeContext2 objeto que representa o contexto de código que a operação de busca é relativo ao. Este parâmetro é usado somente se dwSeekStart = SEEK_START_CODECONTEXT; Caso contrário, este parâmetro é ignorado e pode ser um valor nulo.

  • uCodeLocationId
    [in] O identificador de local do código que a operação de busca é relativo ao. Este parâmetro é usado se dwSeekStart = SEEK_START_CODELOCID; Caso contrário, este parâmetro é ignorado e pode ser definido como 0. Consulte a seção de comentários para o IDebugDisassemblyStream2::GetCodeLocationId método para obter uma descrição de um identificador de local do código.

  • iInstructions
    [in] O número de instruções para mover-se em relação à posição especificada no dwSeekStart. Esse valor pode ser negativo para mover para trás.

Valor de retorno

Se bem-sucedida, retorna S_OK. Retorna S_FALSE se a posição de busca era um ponto além da lista de instruções disponíveis. Caso contrário, retorna um código de erro.

Comentários

Se a busca era para uma posição antes do início da lista, a posição de leitura é definida como a primeira instrução na lista. Se o consulte era para uma posição após o final da lista, a posição de leitura é definida para a última instrução na lista.

Consulte também

Referência

IDebugDisassemblyStream2

SEEK_START

IDebugCodeContext2

IDebugDisassemblyStream2::GetCodeLocationId