Mounir IDRASSI : winscard: Added SCardAccessStartedEvent implementation.

Alexandre Julliard julliard at winehq.org
Tue Oct 21 07:07:06 CDT 2008


Module: wine
Branch: master
Commit: b3e80afa216d2ab3ee036109426e26e0257c2cd6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b3e80afa216d2ab3ee036109426e26e0257c2cd6

Author: Mounir IDRASSI <mounir.idrassi at idrix.fr>
Date:   Mon Oct 20 23:03:39 2008 +0200

winscard: Added SCardAccessStartedEvent implementation.

---

 dlls/winscard/winscard.c    |   11 +++++++++++
 dlls/winscard/winscard.spec |    2 +-
 2 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/dlls/winscard/winscard.c b/dlls/winscard/winscard.c
index 51d0adf..f390b70 100644
--- a/dlls/winscard/winscard.c
+++ b/dlls/winscard/winscard.c
@@ -27,6 +27,7 @@
 WINE_DEFAULT_DEBUG_CHANNEL(winscard);
 
 static HMODULE WINSCARD_hModule;
+static HANDLE g_startedEvent = NULL;
 
 const SCARD_IO_REQUEST g_rgSCardT0Pci = { SCARD_PROTOCOL_T0, 8 };
 const SCARD_IO_REQUEST g_rgSCardT1Pci = { SCARD_PROTOCOL_T1, 8 };
@@ -43,15 +44,25 @@ BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
         {
             DisableThreadLibraryCalls(hinstDLL);
             WINSCARD_hModule = hinstDLL;
+            /* FIXME: for now, we act as if the pcsc daemon is always started */
+            g_startedEvent = CreateEventA(NULL,TRUE,TRUE,NULL);
             break;
         }
         case DLL_PROCESS_DETACH:
+        {
+            CloseHandle(g_startedEvent);
             break;
+        }
     }
 
     return TRUE;
 }
 
+HANDLE WINAPI SCardAccessStartedEvent(void)
+{
+    return g_startedEvent;
+}
+
 LONG WINAPI SCardAddReaderToGroupA(SCARDCONTEXT context, LPCSTR reader, LPCSTR group)
 {
     LONG retval;
diff --git a/dlls/winscard/winscard.spec b/dlls/winscard/winscard.spec
index 1610de4..44d43ab 100644
--- a/dlls/winscard/winscard.spec
+++ b/dlls/winscard/winscard.spec
@@ -2,7 +2,7 @@
 @ stub SCardAccessNewReaderEvent
 @ stub SCardReleaseAllEvents
 @ stub SCardReleaseNewReaderEvent
-@ stub SCardAccessStartedEvent
+@ stdcall SCardAccessStartedEvent()
 @ stdcall SCardAddReaderToGroupA(long str str)
 @ stdcall SCardAddReaderToGroupW(long wstr wstr)
 @ stub SCardBeginTransaction




More information about the wine-cvs mailing list