none
ReadFile()/WriteFile() avec les fichiers LPTX ne fonctionnent pas RRS feed

  • Discussion générale

  • Bonjour,

    J'arrive à ouvrir le port parallèle LPT1 avec la fonction de l'api windows CreateFile() mais si j'essaye d'écrire ou de lire des données ( Avec ReadFile() et WriteFile(), sa ne marche pas...)

    Après ReadFile(), GetLastError() retourne 1 et aucun octet n'est lu (nb == 0)

    Pour WriteFile(), le programme Freeze dès que j’appelle la fonction...

    m_hLPT = CreateFile( _T("LPT1:"), GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_SYSTEM, NULL ); BOOL write, read; usigned char data = 'a'; DWORD nb; BYTE buff[3] = {0}; if ( m_hLPT != INVALID_HANDLE_VALUE){ // WRITE write = WriteFile( m_hLPT, &data, sizeof(usigned char), &nb, NULL ); // ... // READ read = ReadFile( m_hLPT, buff, sizeof(buff), &nb, NULL ); // ... }

    Avez vous des idées pourquoi sa ne fonctionne pas ?

    (Je suis sous Windows XP, le port LPT1 existe et fonctionne correctement)

    jeudi 24 mai 2012 13:30

Toutes les réponses