Buon giorno.
Ho un problema:
Devo leggere da un lettore smat card.
Questo è conesso attraverso la porta COM1 del pc.
allora il eseguo questo codice:
--------------------------------------------------------
HANDLE smart ;
smart= CreateFile(TEXT("\\\\.\\COM1"),// lpFileName
GENERIC_READ, // dwDesiredAccess
0,// dwShareMode
NULL,// lpSecurityAttributes
OPEN_EXISTING,// dwCreationDisposition
FILE_FLAG_OVERLAPPED,// dwFlagsAndAttributes
NULL);// dwFlagsAndAttributes
if(smart== INVALID_HANDLE_VALUE)
{
DWORD dw=GetLastError();
printf("errore n... %d\n smart %d\n", dw, smart);
errore(dw);
}
else printf("OK\n");
CloseHandle(smart);
system("PAUSE");
return 0;
------------------------------------------------------------
esattamente come è descritto sul msdn.
Il problema sta in questo:
Quando il lettore è sconnesso riesco ad accedere alla porta quando è attaccato mi ritorna errore n. 5 ERROR_ACCESS_DENIED, come se non avessi i diritti.
Forse non devo accedere alla porta COM1 essendo occupata dal lettore e dal suo driver??
Allora quale è l'indirizzo corrispondente???
Qualcuno ha già affrontato questo tipo di problemi??
grazie, Ciao....