2009-06-16 4 views
1

code:Readfile et WRITEFILE en win32 échoue avec le code d'erreur 1

hHCDev = CreateFileA(completeDeviceName, 
         //"F:\\test.txt", 
         GENERIC_WRITE|GENERIC_READ, 
         FILE_SHARE_WRITE|FILE_SHARE_READ, 
         NULL, 
         OPEN_EXISTING, 
         0, 
         NULL); 



    if (hHCDev == INVALID_HANDLE_VALUE) 
     { 
       CloseHandle(hHCDev); 
     } 
    else 
     { 
      char bufRead[256] = {0}; 
      DWORD countRead = 0; 
      BOOL result ; 

      result = ReadFile(hHCDev, bufRead, 5, &countRead, NULL) ; 
      if(!result) 
      { 
       printf("Reading file error %d\n", GetLastError()); 
      } 


      char bufWrite[] = {'7', '8', '9', ' '}; 
      DWORD countWritten = 0; 


      result = WriteFile(hHCDev, bufWrite, 3, &countWritten, NULL) ; 
      if(!result) 
      { 
       printf("Writing file error %d\n", GetLastError()); 
      } 
      else 
       { 
        printf("sucess"); 
       } 
      CloseHandle(hHCDev); 
     } 
     memset(completeDeviceName,0,256) ; 

Description:

Nous avons essayé d'ouvrir le périphérique USB connecté à l'aide CreateFile(). En utilisant les appels Readfile et Writefile(), nous avons essayé de communiquer avec le périphérique. Mais ces appels sont retournés avec le code d'erreur 1. Quelle pourrait être la raison ??

Votre aide serait grandement appréciée.

Cordialement Suren

+0

quelle version de Windows utilisez-vous? – devio

Répondre

0

Essayez d'exécuter votre application avec des droits d'administrateur.

Questions connexes