Entréé sortie sous windows 2000

Signaler
-
Messages postés
1
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
18 octobre 2005
-
J'ai remarque que sous windows NT les accés aux entrées/sorties ne sont pas accéssible directement(en assembleur ou en C, et dans tous les autres languages je suppose).
Je cherche le moyen de lire et ecrire des informations sur le port imprimante sous windows 2000.
j'obtient a chque fois une exption "EPrivilège" !!!

Si vous avez une solution, aidez moi, merci...

3 réponses

Messages postés
5
Date d'inscription
jeudi 10 janvier 2002
Statut
Membre
Dernière intervention
3 décembre 2003

Je cherche également le moyen de faire des I/Os sous NT/2000/Xp. Merci de me faire suivre la solution.
Messages postés
5
Date d'inscription
jeudi 10 janvier 2002
Statut
Membre
Dernière intervention
3 décembre 2003

Je cherche également le moyen de faire des I/Os sous NT/2000/Xp. Merci de me faire suivre la solution.
Messages postés
1
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
18 octobre 2005

La fonction suivante doit être au moins une fois appelée pour pouvoir accéder aux entrées sorties.



int ntfix( );

/********************************************************************

Opens and closes the GIVEIO device to give direct I/O

access using inp() and outp() under NT/2000/XP

*********************************************************************/

#include <stdio.h>

#include <windows.h>

#include <math.h>

#include <conio.h>

int ntfix()

{

HANDLE h;

h = CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL,

OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

if(h == INVALID_HANDLE_VALUE)

{

printf("Couldn't access giveio device\n");

printf("giveio device must be loaded first\n");

return -1;

}

CloseHandle(h);

return 0;

}

Return Value

The function returns 0 if successful, -1 if unsuccessful.





Désolé, c'est en anglais parce que c'est une simple copie de mes cours (j'ai étudié à l'étranger !)

Voilà et bon courage !