[Pcsclite-cvs-commit] r5975 - /trunk/PCSC/src/spy/pcsc-spy.py

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Tue Sep 27 08:24:15 UTC 2011


Author: rousseau
Date: Tue Sep 27 08:24:14 2011
New Revision: 5975

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=5975
Log:
Display dwShareMode parameter in human form

Modified:
    trunk/PCSC/src/spy/pcsc-spy.py

Modified: trunk/PCSC/src/spy/pcsc-spy.py
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/spy/pcsc-spy.py?rev=5975&op=diff
==============================================================================
--- trunk/PCSC/src/spy/pcsc-spy.py (original)
+++ trunk/PCSC/src/spy/pcsc-spy.py Tue Sep 27 08:24:14 2011
@@ -110,6 +110,18 @@
             attrid = "UNKNOWN"
         self.log_in("dwAttrId: %s (%s)" % (attrid, dwAttrId))
 
+    def log_in_dwShareMode(self):
+        """ log dwShareMode IN parameter """
+        dwShareMode = self.filedesc.readline().strip()
+        sharemodes = {1: 'SCARD_SHARE_EXCLUSIVE',
+                2: 'SCARD_SHARE_SHARED',
+                3: 'SCARD_SHARE_DIRECT'}
+        try:
+            sharemode = sharemodes[int(dwShareMode, 16)]
+        except KeyError:
+            sharemode = "UNKNOWN"
+        self.log_in("dwShareMode: %s (%s)" % (sharemode, dwShareMode))
+
     def log_out_hContext(self):
         """ log hContext OUT parameter """
         hContext = self.filedesc.readline().strip()
@@ -215,7 +227,7 @@
         self.log_name("SCardConnect")
         self.log_in_hContext()
         self.log_in2("szReader")
-        self.log_in2("dwShareMode")
+        self.log_in_dwShareMode()
         self.log_in2("dwPreferredProtocols")
         self.log_in2("phCard")
         self.log_in2("pdwActiveProtocol")
@@ -280,7 +292,7 @@
         """ SCardReconnect """
         self.log_name("SCardReconnect")
         self.log_in_hCard()
-        self.log_in2("dwShareMode")
+        self.log_in_dwShareMode()
         self.log_in2("dwPreferredProtocols")
         self.log_in2("dwInitialization")
         self.log_out2("dwActiveProtocol")




More information about the Pcsclite-cvs-commit mailing list