IDebugDisassemblyStream2::Seek
Mueve el puntero de lectura en el flujo de desensamblaje un número determinado de instrucciones relativas a una posición especificada.
Sintaxis
int Seek(
enum_SEEK_START dwSeekStart,
IDebugCodeContext2 pCodeContext,
ulong uCodeLocationId,
long iInstructions
);
Parámetros
dwSeekStart
[in] Valor de la enumeración SEEK_START que especifica la posición relativa para iniciar el proceso de búsqueda.
pCodeContext
[in] Objeto IDebugCodeContext2 que representa el contexto de código al que se refiere la operación seek. Este parámetro solo se usa si dwSeekStart
= SEEK_START_CODECONTEXT
; de lo contrario, este parámetro se omite y puede ser un valor NULL.
uCodeLocationId
[in] Identificador de ubicación de código al que se refiere la operación seek. Este parámetro se usa si dwSeekStart
= SEEK_START_CODELOCID
; de lo contrario, este parámetro se omite y se puede establecer en 0. Consulte la sección Comentarios del método GetCodeLocationId para obtener una descripción de un identificador de ubicación de código.
iInstructions
[in] Número de instrucciones para mover en relación con la posición especificada en dwSeekStart
. Este valor puede ser negativo para retroceder.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
. Devuelve S_FALSE
si la posición de búsqueda estaba en un punto más allá de la lista de instrucciones disponibles. De lo contrario, devuelve un código de error.
Comentarios
Si la búsqueda estaba en una posición antes del principio de la lista, la posición de lectura se establece en la primera instrucción de la lista. Si la vista estaba en una posición después del final de la lista, la posición de lectura se establece en la última instrucción de la lista.