[Pcsclite-cvs-commit] Drivers/ccid/src ifdhandler.c,1.23,1.24
rousseau@haydn.debian.org
rousseau@haydn.debian.org
Update of /cvsroot/pcsclite/Drivers/ccid/src
In directory haydn:/tmp/cvs-serv4756
Modified Files:
ifdhandler.c
Log Message:
new IFDHControl() API
Index: ifdhandler.c
===================================================================
RCS file: /cvsroot/pcsclite/Drivers/ccid/src/ifdhandler.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- ifdhandler.c 6 Apr 2004 13:14:02 -0000 1.23
+++ ifdhandler.c 16 Apr 2004 15:22:02 -0000 1.24
@@ -498,8 +498,8 @@
} /* IFDHTransmitToICC */
-RESPONSECODE IFDHControl(DWORD Lun, PUCHAR TxBuffer,
- DWORD TxLength, PUCHAR RxBuffer, PDWORD RxLength)
+RESPONSECODE IFDHControl(DWORD Lun, DWORD dwControlCode, PUCHAR TxBuffer,
+ DWORD TxLength, PUCHAR RxBuffer, DWORD RxLength, PDWORD pdwBytesReturned)
{
/*
* This function performs a data exchange with the reader (not the
@@ -516,16 +516,16 @@
* Notes: RxLength should be zero on error.
*/
- DEBUG_INFO2("lun: %X", Lun);
+ DEBUG_INFO3("lun: %X, ControlCode: 0x%X", Lun, dwControlCode);
- /* if (CheckLun(Lun))
- return IFD_COMMUNICATION_ERROR; */
+ if (CheckLun(Lun))
+ return IFD_COMMUNICATION_ERROR;
/* Set the return length to 0 to avoid problems */
- if (RxLength)
- *RxLength = 0;
+ if (pdwBytesReturned)
+ *pdwBytesReturned = 0;
- return IFD_NOT_SUPPORTED;
+ return IFD_SUCCESS;
} /* IFDHControl */