Module: wine Branch: master Commit: b3e80afa216d2ab3ee036109426e26e0257c2cd6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=b3e80afa216d2ab3ee03610942...
Author: Mounir IDRASSI mounir.idrassi@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