CreateFile: erreur "privileged instruction"
Bonjour.
J'ai créé une DLL dont une fonction utilise CreateFile. Celle-ci fonctionne correctement. A présent, je convertis ma fonction en assembleur (l'assembleur intégré à VC++). Lors de l'appel de CreateFile, je reçois systématiquement l'erreur "privileged instruction".
Voici le code qui appelle CreateFile. Rien de bien particulier, mais qui sait... Je précise que Filename est de type char*.
Code:
1 2 3 4 5 6 7 8
| push NULL
push NULL
push OPEN_EXISTING
push NULL
push FILE_SHARE_READ
push GENERIC_READ
push FileName
call CreateFileA |
En revanche, plus intéressant, lorsque je lance un debug, voici où se situe l'erreur (exactement, c'est la dernière ligne):
Code:
1 2 3
| __imp__CreateFileA@28:
100351D0 76 B4 jbe __NULL_IMPORT_DESCRIPTOR+172h (10035186)
100351D2 E5 77 in eax,77h |
Qu'est-ce que j'ai bien pu faire de travers ? Où alors, y a-t-il quelque chose que je devrais savoir et que j'ignore ?
Merci d'avance pour vos réponses.