Partager via


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.

Voir aussi