Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

FakeWinScard対応.diff.txt

By: a guest on Sep 30th, 2013  |  syntax: Diff  |  size: 2.53 KB  |  hits: 87  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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"