IDebugDisassemblyStream2::Seek
Déplace le pointeur de lecture dans le flux désassembleur un nombre donné d’instructions par rapport à une position spécifiée.
Syntaxe
int Seek(
enum_SEEK_START dwSeekStart,
IDebugCodeContext2 pCodeContext,
ulong uCodeLocationId,
long iInstructions
);
Paramètres
dwSeekStart
[in] Valeur de l’énumération SEEK_START qui spécifie la position relative pour commencer le processus de recherche.
pCodeContext
[in] Objet IDebugCodeContext2 représentant le contexte de code auquel l’opération de recherche est relative. Ce paramètre est utilisé uniquement si dwSeekStart
= SEEK_START_CODECONTEXT
; sinon, ce paramètre est ignoré et peut être une valeur Null.
uCodeLocationId
[in] Identificateur d’emplacement du code auquel l’opération de recherche est relative. Ce paramètre est utilisé si dwSeekStart
= SEEK_START_CODELOCID
; sinon, ce paramètre est ignoré et peut être défini sur 0. Consultez la section Remarques de la méthode GetCodeLocationId pour obtenir une description d’un identificateur d’emplacement de code.
iInstructions
[in] Nombre d’instructions à déplacer par rapport à la position spécifiée dans dwSeekStart
. Cette valeur peut être négative pour se déplacer vers l’arrière.
Valeur de retour
En cas de réussite, retourne S_OK
. Retourne S_FALSE
si la position de recherche était à un point au-delà de la liste des instructions disponibles. Sinon, retourne un code d'erreur.
Notes
Si la recherche était à une position avant le début de la liste, la position de lecture est définie sur la première instruction de la liste. Si la vue était à une position après la fin de la liste, la position de lecture est définie sur la dernière instruction de la liste.