[Pcsclite-cvs-commit] r4340 - /trunk/Drivers/ccid/examples/scardcontrol.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Tue Jul 21 17:45:24 UTC 2009


Author: rousseau
Date: Tue Jul 21 17:45:21 2009
New Revision: 4340

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=4340
Log:
parse FEATURE_IFD_PIN_PROPERTIES and FEATURE_MCT_READERDIRECT tags

Modified:
    trunk/Drivers/ccid/examples/scardcontrol.c

Modified: trunk/Drivers/ccid/examples/scardcontrol.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/Drivers/ccid/examples/scardcontrol.c?rev=4340&op=diff
==============================================================================
--- trunk/Drivers/ccid/examples/scardcontrol.c (original)
+++ trunk/Drivers/ccid/examples/scardcontrol.c Tue Jul 21 17:45:21 2009
@@ -81,6 +81,8 @@
 	DWORD send_length, length;
 	DWORD verify_ioctl = 0;
 	DWORD modify_ioctl = 0;
+	DWORD pin_properties = 0;
+	DWORD mct_readerdirect = 0;
 	SCARD_IO_REQUEST pioRecvPci;
  	SCARD_IO_REQUEST pioSendPci;
 	PCSC_TLV_STRUCTURE *pcsc_tlv;
@@ -226,11 +228,23 @@
 		switch (pcsc_tlv[i].tag)
 		{
 			case FEATURE_VERIFY_PIN_DIRECT:
+				printf("Reader supports FEATURE_VERIFY_PIN_DIRECT\n");
 				verify_ioctl = ntohl(pcsc_tlv[i].value);
 				break;
 			case FEATURE_MODIFY_PIN_DIRECT:
+				printf("Reader supports FEATURE_MODIFY_PIN_DIRECT\n");
 				modify_ioctl = ntohl(pcsc_tlv[i].value);
 				break;
+			case FEATURE_IFD_PIN_PROPERTIES:
+				printf("Reader supports FEATURE_IFD_PIN_PROPERTIES\n");
+				pin_properties = ntohl(pcsc_tlv[i].value);
+				break;
+			case FEATURE_MCT_READERDIRECT:
+				printf("Reader supports FEATURE_MCT_READERDIRECT\n");
+				mct_readerdirect = ntohl(pcsc_tlv[i].value);
+				break;
+			default:
+				printf("Can't parse tag: 0x%02X\n", pcsc_tlv[i].tag);
 		}
 	}
 




More information about the Pcsclite-cvs-commit mailing list