Guest User

FakeWinScard対応.diff.txt

a guest
Sep 30th, 2013
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.53 KB | None | 0 0
  1. diff -uNr オリジナル/CardReader.cpp 修正後/CardReader.cpp
  2. --- オリジナル/CardReader.cpp  Sat Sep 15 19:00:00 2012
  3. +++ 修正後/CardReader.cpp    Mon Sep 30 03:20:26 2013
  4. @@ -366,6 +366,8 @@
  5.         ::ZeroMemory(&ReaderState, sizeof(ReaderState));
  6.         ReaderState.szReader = pszReader;
  7.  
  8. +#ifdef XXXXX
  9. +
  10.         TRACE(TEXT("SCardGetStatusChange\n"));
  11.         Result = ::SCardGetStatusChange(m_SCardContext, 0, &ReaderState, 1);
  12.         if (Result != SCARD_S_SUCCESS) {
  13. @@ -384,6 +386,8 @@
  14.             return false;
  15.         }
  16.  
  17. +#endif
  18. +
  19.         DWORD dwActiveProtocol = SCARD_PROTOCOL_UNDEFINED;
  20.  
  21.         TRACE(TEXT("SCardConnect\n"));
  22. @@ -401,6 +405,8 @@
  23.             return false;
  24.         }
  25.  
  26. +#ifdef XXXX
  27. +
  28.         LPTSTR pszReaderName;
  29.         BYTE Atr[32];
  30.         DWORD dwReaderLen = SCARD_AUTOALLOCATE, dwState, dwProtocol, dwAtrLen = sizeof(Atr);
  31. @@ -420,6 +426,8 @@
  32.               pszReaderName, dwState, dwProtocol, dwAtrLen, dwAtrLen ? szAtr : TEXT("n/a"));
  33.         ::SCardFreeMemory(m_SCardContext, pszReaderName);
  34.  
  35. +#endif
  36. +
  37.         m_pszReaderName = StdUtil::strdup(pszReader);
  38.     } else {
  39.         // 全てのカードリーダに対してオープンを試みる
  40. @@ -484,7 +492,9 @@
  41.  bool CSCardReader::IsAvailable()
  42.  {
  43.     return m_bIsEstablish
  44. +#ifdef XXXXX
  45.         && ::SCardIsValidContext(m_SCardContext) == SCARD_S_SUCCESS
  46. +#endif
  47.         && m_NumReaders > 0;
  48.  }
  49.  
  50. @@ -494,6 +504,8 @@
  51.     if (!m_bIsEstablish || pszReader == NULL)
  52.         return false;
  53.  
  54. +#ifdef XXXX
  55. +
  56.     LONG Result;
  57.  
  58.     SCARD_READERSTATE ReaderState;
  59. @@ -507,6 +519,8 @@
  60.     if (!(ReaderState.dwEventState & SCARD_STATE_PRESENT))
  61.         return false;
  62.  
  63. +#endif
  64. +
  65.     return true;
  66.  }
  67.  
  68. @@ -907,7 +921,7 @@
  69.     if (!GetLibraryFunc(m_hLib, pEstablishContext, "CasLinkEstablishContext")
  70.      || !GetLibraryFunc(m_hLib, pListReaders, FUNC_NAME("CasLinkListReaders"))
  71.      || !GetLibraryFunc(m_hLib, m_pCasLinkReleaseContext, "CasLinkReleaseContext")
  72. -    || !GetLibraryFunc(m_hLib, m_pCasLinkConnect, "CasLinkConnect")
  73. +    || !GetLibraryFunc(m_hLib, m_pCasLinkConnect, FUNC_NAME("CasLinkConnect"))
  74.      || !GetLibraryFunc(m_hLib, m_pCasLinkDisconnect, "CasLinkDisconnect")
  75.      || !GetLibraryFunc(m_hLib, m_pCasLinkTransmit, "CasLinkTransmit")) {
  76.         ::FreeLibrary(m_hLib);
  77. diff -uNr オリジナル/CardReader.h 修正後/CardReader.h
  78. --- オリジナル/CardReader.h    Sat Sep 15 19:00:00 2012
  79. +++ 修正後/CardReader.h  Mon Sep 30 03:08:56 2013
  80. @@ -1,6 +1,8 @@
  81.  #ifndef CARD_READER_H
  82.  #define CARD_READER_H
  83.  
  84. +#define CARDREADER_SCARD_DYNAMIC_SUPPORT
  85. +#define CARDREADER_BONCASCLIENT_SUPPORT
  86.  
  87.  #include <winscard.h>
  88.  #include "BonBaseClass.h"
Advertisement
Add Comment
Please, Sign In to add comment