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