[Pcsclite-cvs-commit] r3355 - /trunk/PCSC/src/PCSC/reader.h.in
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Sat Mar 21 13:47:15 UTC 2009
Author: rousseau
Date: Sat Mar 21 13:47:15 2009
New Revision: 3355
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=3355
Log:
add PIN_PROPERTIES_STRUCTURE structure and FEATURE_IFD_PIN_PROPERTIES
Thanks to Martin Paljak for the patch
Modified:
trunk/PCSC/src/PCSC/reader.h.in
Modified: trunk/PCSC/src/PCSC/reader.h.in
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/PCSC/reader.h.in?rev=3355&op=diff
==============================================================================
--- trunk/PCSC/src/PCSC/reader.h.in (original)
+++ trunk/PCSC/src/PCSC/reader.h.in Sat Mar 21 13:47:15 2009
@@ -3,6 +3,7 @@
*
* Copyright (C) 1999-2005
* David Corcoran <corcoran at linuxnet.com>
+ * Copyright (C) 1999-2009
* Ludovic Rousseau <ludovic.rousseau at free.fr>
*
* $Id$
@@ -96,23 +97,29 @@
#define SCARD_CTL_CODE(code) (0x42000000 + (code))
/**
- * TeleTrust Class 2 reader tags
+ * PC/SC v2.02.05 part 10 reader tags
*/
#define CM_IOCTL_GET_FEATURE_REQUEST SCARD_CTL_CODE(3400)
-#define FEATURE_VERIFY_PIN_START 0x01 /**< OMNIKEY Proposal */
-#define FEATURE_VERIFY_PIN_FINISH 0x02 /**< OMNIKEY Proposal */
-#define FEATURE_MODIFY_PIN_START 0x03 /**< OMNIKEY Proposal */
-#define FEATURE_MODIFY_PIN_FINISH 0x04 /**< OMNIKEY Proposal */
-#define FEATURE_GET_KEY_PRESSED 0x05 /**< OMNIKEY Proposal */
-#define FEATURE_VERIFY_PIN_DIRECT 0x06 /**< USB CCID PIN Verify */
-#define FEATURE_MODIFY_PIN_DIRECT 0x07 /**< USB CCID PIN Modify */
-#define FEATURE_MCT_READERDIRECT 0x08 /**< KOBIL Proposal */
-#define FEATURE_MCT_UNIVERSAL 0x09 /**< KOBIL Proposal */
-#define FEATURE_IFD_PIN_PROP 0x0A /**< Gemplus Proposal */
-#define FEATURE_ABORT 0x0B /**< SCM Proposal */
-
-/* structures used (but not defined) in PCSC Part 10 revision 2.01.02:
+#define FEATURE_VERIFY_PIN_START 0x01
+#define FEATURE_VERIFY_PIN_FINISH 0x02
+#define FEATURE_MODIFY_PIN_START 0x03
+#define FEATURE_MODIFY_PIN_FINISH 0x04
+#define FEATURE_GET_KEY_PRESSED 0x05
+#define FEATURE_VERIFY_PIN_DIRECT 0x06
+#define FEATURE_MODIFY_PIN_DIRECT 0x07
+#define FEATURE_MCT_READERDIRECT 0x08
+#define FEATURE_MCT_UNIVERSAL 0x09
+#define FEATURE_IFD_PIN_PROPERTIES 0x0A
+#define FEATURE_ABORT 0x0B
+#define FEATURE_SET_SPE_MESSAGE 0x0C
+#define FEATURE_VERIFY_PIN_DIRECT_APP_ID 0x0D
+#define FEATURE_MODIFY_PIN_DIRECT_APP_ID 0x0E
+#define FEATURE_WRITE_DISPLAY 0x0F
+#define FEATURE_GET_KEY 0x10
+#define FEATURE_IFD_DISPLAY_PROPERTIES 0x11
+
+/* structures used (but not defined) in PC/SC Part 10 revision 2.02.05:
* "IFDs with Secure Pin Entry Capabilities" */
#include <inttypes.h>
@@ -196,6 +203,15 @@
uint8_t abData[1]; /**< Data to send to the ICC */
} PIN_MODIFY_STRUCTURE;
+/** structure used with \ref FEATURE_IFD_PIN_PROPERTIES */
+typedef struct {
+ uint16_t wLcdLayout; /**< display characteristics */
+ uint16_t wLcdMaxCharacters;
+ uint16_t wLcdMaxLines;
+ uint8_t bEntryValidationCondition;
+ uint8_t bTimeOut2;
+} PIN_PROPERTIES_STRUCTURE;
+
/* restore default structure elements alignment */
#if defined(__APPLE__) | defined(sun)
#pragma pack()
More information about the Pcsclite-cvs-commit
mailing list