Stefan Leichter : winscard: Add stubs for SCardAddReaderToGroupA/W.
Alexandre Julliard
julliard at winehq.org
Thu Oct 9 07:43:13 CDT 2008
Module: wine
Branch: master
Commit: fa6a31ab84f44b113c381d2067f33ff2065f7cc3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=fa6a31ab84f44b113c381d2067f33ff2065f7cc3
Author: Stefan Leichter <Stefan.Leichter at camline.com>
Date: Wed Oct 8 23:25:42 2008 +0200
winscard: Add stubs for SCardAddReaderToGroupA/W.
---
dlls/winscard/Makefile.in | 2 +-
dlls/winscard/winscard.c | 25 +++++++++++++++++++++++++
dlls/winscard/winscard.spec | 4 ++--
3 files changed, 28 insertions(+), 3 deletions(-)
diff --git a/dlls/winscard/Makefile.in b/dlls/winscard/Makefile.in
index 796280d..3399071 100644
--- a/dlls/winscard/Makefile.in
+++ b/dlls/winscard/Makefile.in
@@ -4,7 +4,7 @@ SRCDIR = @srcdir@
VPATH = @srcdir@
MODULE = winscard.dll
IMPORTLIB = winscard
-IMPORTS = kernel32
+IMPORTS = kernel32 ntdll
C_SRCS = \
winscard.c
diff --git a/dlls/winscard/winscard.c b/dlls/winscard/winscard.c
index 810dee1..51d0adf 100644
--- a/dlls/winscard/winscard.c
+++ b/dlls/winscard/winscard.c
@@ -22,6 +22,7 @@
#include "winbase.h"
#include "wine/debug.h"
#include "winscard.h"
+#include "winternl.h"
WINE_DEFAULT_DEBUG_CHANNEL(winscard);
@@ -51,6 +52,30 @@ BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
return TRUE;
}
+LONG WINAPI SCardAddReaderToGroupA(SCARDCONTEXT context, LPCSTR reader, LPCSTR group)
+{
+ LONG retval;
+ UNICODE_STRING readerW, groupW;
+
+ if(reader) RtlCreateUnicodeStringFromAsciiz(&readerW,reader);
+ else readerW.Buffer = NULL;
+ if(group) RtlCreateUnicodeStringFromAsciiz(&groupW,group);
+ else groupW.Buffer = NULL;
+
+ retval = SCardAddReaderToGroupW(context, readerW.Buffer, groupW.Buffer);
+
+ RtlFreeUnicodeString(&readerW);
+ RtlFreeUnicodeString(&groupW);
+
+ return retval;
+}
+
+LONG WINAPI SCardAddReaderToGroupW(SCARDCONTEXT context, LPCWSTR reader, LPCWSTR group)
+{
+ FIXME("%x %s %s\n", (unsigned int) context, debugstr_w(reader), debugstr_w(group));
+ return SCARD_S_SUCCESS;
+}
+
LONG WINAPI SCardEstablishContext(DWORD dwScope, LPCVOID pvReserved1,
LPCVOID pvReserved2, LPSCARDCONTEXT phContext)
{
diff --git a/dlls/winscard/winscard.spec b/dlls/winscard/winscard.spec
index f223415..1610de4 100644
--- a/dlls/winscard/winscard.spec
+++ b/dlls/winscard/winscard.spec
@@ -3,8 +3,8 @@
@ stub SCardReleaseAllEvents
@ stub SCardReleaseNewReaderEvent
@ stub SCardAccessStartedEvent
-@ stub SCardAddReaderToGroupA
-@ stub SCardAddReaderToGroupW
+@ stdcall SCardAddReaderToGroupA(long str str)
+@ stdcall SCardAddReaderToGroupW(long wstr wstr)
@ stub SCardBeginTransaction
@ stub SCardCancel
@ stub SCardConnectA
More information about the wine-cvs
mailing list