Legge un dato precedentemente scritto tramite dmtSCardWriteData.
LONG WINAPI dmtSCardReadData (LONG DataId, char* DataBuffer, char* Password /*= NULL*/, char* Reader /*= NULL*/)
External_Function dmtSCardReadData "dmtSCardReadData" Dimatec.dll ;
Integer iDataId Address aDataBuffer String sPassword String sReader Returns Integer
Reader - Nome del lettore da usare,stringa null terminated. Se questo valore è NULL sarà usato il primo lettore trovato nel sistema.
Password - Necessario per le smart card protette,in questo caso sarà la password di protezione. Default = NULL
DataId - Identificativo univoco del dato,questo e' l'id di riconoscimento usato durante la scrittura del dato,serve per localizzarlo. Il valore che DataId puo' assumere puo' variare da [1-255] inclusivo.
DestinationBuffer - Buffer già allocato di dimensioni pari (o maggiori) alla dimensione del file,i dati verranno copiati qui.
DMT_OK in caso di successo, oppure un codice di errore.
E' necessario che dmtSCardSelectHw sia stata eseguita prima di questa funzione.
Se usi la combinazione lettore + smart-card E_SCARD_HWID_ATHENAATHENAMC puoi passare NULL come password perchè non è usata. Per le altre 2 combinazioni E_SCARD_HWID_EZREADERSLE44324442 e E_SCARD_HWID_EZREADERSLE44184428 invece la password è importante che sia corretta, senza non riuscirai ad effettuare nessuna operazione.