[Pcsclite-cvs-commit] r5509 - /trunk/PCSC/UnitaryTests/SCardGetStatusChange/SCardGetStatusChange_PnP.py
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Fri Jan 14 14:08:39 UTC 2011
Author: rousseau
Date: Fri Jan 14 14:08:38 2011
New Revision: 5509
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=5509
Log:
Also initialize the state of the PnP special reader (For Mac OS X)
Modified:
trunk/PCSC/UnitaryTests/SCardGetStatusChange/SCardGetStatusChange_PnP.py
Modified: trunk/PCSC/UnitaryTests/SCardGetStatusChange/SCardGetStatusChange_PnP.py
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/SCardGetStatusChange/SCardGetStatusChange_PnP.py?rev=5509&op=diff
==============================================================================
--- trunk/PCSC/UnitaryTests/SCardGetStatusChange/SCardGetStatusChange_PnP.py (original)
+++ trunk/PCSC/UnitaryTests/SCardGetStatusChange/SCardGetStatusChange_PnP.py Fri Jan 14 14:08:38 2011
@@ -53,7 +53,12 @@
readerstates = {}
for reader in readers:
readerstates[reader] = (reader, SCARD_STATE_UNAWARE)
-print "values", readerstates.values()
+
+# Add the PnP special reader
+reader = "\\\\?PnP?\\Notification"
+readerstates[reader] = (reader, SCARD_STATE_UNAWARE)
+
+print "values:", readerstates.values()
(hresult, states) = SCardGetStatusChange(hcontext, 0, readerstates.values())
print SCardGetErrorMessage(hresult)
print states
@@ -65,14 +70,13 @@
print "atr:", toHexString(atr)
readerstates[readername] = (readername, eventstate)
print "values", readerstates.values()
+print
# wait for a change with a 10s timeout
-reader = "\\\\?PnP?\\Notification"
-readerstates[reader] = (reader, SCARD_STATE_UNAWARE)
-
(hresult, states) = SCardGetStatusChange(hcontext, 10000, readerstates.values())
print SCardGetErrorMessage(hresult)
print states
+print
for state in states:
readername, eventstate, atr = state
@@ -80,7 +84,7 @@
print "eventstate:", scardstate2text(eventstate)
print "atr:", toHexString(atr)
readerstates[readername] = (readername, eventstate)
-print "values", readerstates.values()
+print "values:", readerstates.values()
hresult = SCardReleaseContext(hcontext)
print SCardGetErrorMessage(hresult)
More information about the Pcsclite-cvs-commit
mailing list