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.