OVH Cloud OVH Cloud

Prb avec SetThreadContext/GetThreadContext

41 réponses
Avatar
Olivier
Bonjour,

J'ai un probleme avec les fonctions SetThreadContext et GetThreadContext
sous Windows XP cela fonctionne
mais sous Windows 2000 sur certains postes (apparemment du Pentium M 1.6
GHz)

Les registres Dr0, Dr1, Dr2, Dr3, Dr6, Dr7 ne sont pas restitués
correctement.
CONTEXT context;

context.ContextFlags = CONTEXT_DEBUG_REGISTERS;

context.Dr2=context.Dr0=0x123;

context.Dr3=context.Dr1=0x321;

context.Dr6=0xFFFF0FF0;

context.Dr7=0;

SetThreadContext(GetCurrentThread(), &context);

context.Dr2=context.Dr0=context.Dr3=context.Dr1=context.Dr7=context.Dr6=0;

context.ContextFlags=CONTEXT_DEBUG_REGISTERS;

GetThreadContext(GetCurrentThread(), &context);

// dr0 dr1 dr2 dr3 dr6 dr7 =0 -> c'est pas bon

Merci,

1 réponse

1 2 3 4 5
Avatar
Vincent Burel
"Paul Bacelar" wrote in message
news:drp7li$9ff$

Es-tu d'accord que WindowsNT respecte les recommandations C2 de l'armée
américaine ?



j'en sais rien , c'est vous qui le dites, jusqu'à maintenant je vivais sans.

Es-tu d'accord que ces recommandations obligent toutes pages de mémoire
physiques passant d'un processus utilisateur à un autre à avoir leur


contenu
mis à zéro ?



pas du tout , une page physique qui passe d'un process à un autre, se voit
charger avec la mémoire concernant ce second process... y'a aucune raison
pour mettre cette mémoire à zéro entre temps.

Es-tu d'accord que toute page physique alloué sur un défaut de page au
sommet de la pile à un contenu entièrement à 0 par le mécanisme de la
précédente question ?



ben non. désactive boundchecker mon grand ! :-)))

Tu as toi même admis que la pile peut être swappée, mais la VMA (Virtual
Memory Area) allouée à la pile peut aussi varier pour adapter le


WorkingSet
du programme à la charge du système.

Si tu es d'accord avec les trois questions, tu es d'accord avec moi ;-)



tu es le plus idiot des sophistes que j'ai jamais rencontré : -))))

Tu ferais mieux de répondre aux questions plutot que de faire de la
rhétorique.

VB
1 2 3 4 5