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