Guest

winscard.cpp

By: a guest on Aug 11th, 2012  |  syntax: C  |  size: 5.00 KB  |  hits: 411  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. diff  softcas/winscard/winscard.cpp arib25/src/winscard.cpp
  2. 6,8c6,11
  3. < #include <Windows.h>
  4. < #define htons htons_
  5. < #define ntohs ntohs_
  6. ---
  7. > #include <winscard.h>
  8. > #define WINAPI
  9. > typedef char CHAR;
  10. > // #include <Windows.h>
  11. > // #define htons htons_
  12. > // #define ntohs ntohs_
  13. 13,27c16,30
  14. < #pragma comment(linker,"/EXPORT:SCardEstablishContext=_SCardEstablishContext_@16")
  15. < #pragma comment(linker,"/EXPORT:SCardListReadersA=_SCardListReadersA_@16")
  16. < #pragma comment(linker,"/EXPORT:SCardListReadersW=_SCardListReadersW_@16")
  17. < #pragma comment(linker,"/EXPORT:SCardConnectA=_SCardConnectA_@24")
  18. < #pragma comment(linker,"/EXPORT:SCardConnectW=_SCardConnectW_@24")
  19. < #pragma comment(linker,"/EXPORT:SCardTransmit=_SCardTransmit_@28")
  20. < #pragma comment(linker,"/EXPORT:SCardDisconnect=_SCardDisconnect_@8")
  21. < #pragma comment(linker,"/EXPORT:SCardFreeMemory=_SCardFreeMemory_@8")
  22. < #pragma comment(linker,"/EXPORT:SCardReleaseContext=_SCardReleaseContext_@4")
  23. < #pragma comment(linker,"/EXPORT:g_rgSCardT1Pci=_g_rgSCardT1Pci_")
  24. < BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
  25. < {
  26. <     if(fdwReason==DLL_PROCESS_ATTACH)BCAS::Keys::RegisterAll();
  27. <     return TRUE;
  28. < }
  29. ---
  30. > // #pragma comment(linker,"/EXPORT:SCardEstablishContext=_SCardEstablishContext_@16")
  31. > // #pragma comment(linker,"/EXPORT:SCardListReadersA=_SCardListReadersA_@16")
  32. > // #pragma comment(linker,"/EXPORT:SCardListReadersW=_SCardListReadersW_@16")
  33. > // #pragma comment(linker,"/EXPORT:SCardConnectA=_SCardConnectA_@24")
  34. > // #pragma comment(linker,"/EXPORT:SCardConnectW=_SCardConnectW_@24")
  35. > // #pragma comment(linker,"/EXPORT:SCardTransmit=_SCardTransmit_@28")
  36. > // #pragma comment(linker,"/EXPORT:SCardDisconnect=_SCardDisconnect_@8")
  37. > // #pragma comment(linker,"/EXPORT:SCardFreeMemory=_SCardFreeMemory_@8")
  38. > // #pragma comment(linker,"/EXPORT:SCardReleaseContext=_SCardReleaseContext_@4")
  39. > // #pragma comment(linker,"/EXPORT:g_rgSCardT1Pci=_g_rgSCardT1Pci_")
  40. > // BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
  41. > // {
  42. > //     if(fdwReason==DLL_PROCESS_ATTACH)BCAS::Keys::RegisterAll();
  43. > //     return TRUE;
  44. > // }
  45. 29c32
  46. < LONG WINAPI SCardEstablishContext_(DWORD,LPCVOID,LPCVOID,LPSCARDCONTEXT phContext)
  47. ---
  48. > LONG WINAPI SCardEstablishContext(DWORD,LPCVOID,LPCVOID,LPSCARDCONTEXT phContext)
  49. 34c37
  50. < LONG WINAPI SCardListReadersA_(SCARDCONTEXT,LPCTSTR,LPSTR mszReaders,LPDWORD pcchReaders)
  51. ---
  52. > LONG WINAPI SCardListReaders(SCARDCONTEXT,LPCTSTR,LPSTR mszReaders,LPDWORD pcchReaders)
  53. 41,48c44,51
  54. < LONG WINAPI SCardListReadersW_(SCARDCONTEXT,LPCTSTR,LPWSTR mszReaders,LPDWORD pcchReaders)
  55. < {
  56. <     WCHAR r[]=L"@OishiiSlurper\0";
  57. <     if(mszReaders)memcpy(mszReaders,r,sizeof r);
  58. <     *pcchReaders=sizeof r/sizeof r[0];
  59. <     return SCARD_S_SUCCESS;
  60. < }
  61. < LONG WINAPI SCardConnectA_(SCARDCONTEXT,LPCTSTR,DWORD,DWORD,LPSCARDHANDLE phCard,LPDWORD pdwActiveProtocol)
  62. ---
  63. > // LONG WINAPI SCardListReadersW_(SCARDCONTEXT,LPCTSTR,LPWSTR mszReaders,LPDWORD pcchReaders)
  64. > // {
  65. > //     WCHAR r[]=L"@OishiiSlurper\0";
  66. > //     if(mszReaders)memcpy(mszReaders,r,sizeof r);
  67. > //     *pcchReaders=sizeof r/sizeof r[0];
  68. > //     return SCARD_S_SUCCESS;
  69. > // }
  70. > LONG WINAPI SCardConnect(SCARDCONTEXT,LPCTSTR,DWORD,DWORD,LPSCARDHANDLE phCard,LPDWORD pdwActiveProtocol)
  71. 49a53
  72. >     BCAS::Keys::RegisterAll();
  73. 54,60c58,64
  74. < LONG WINAPI SCardConnectW_(SCARDCONTEXT,LPCTSTR,DWORD,DWORD,LPSCARDHANDLE phCard,LPDWORD pdwActiveProtocol)
  75. < {
  76. <     *phCard=(SCARDHANDLE)0x35313239;
  77. <     *pdwActiveProtocol=SCARD_PROTOCOL_T1;
  78. <     return SCARD_S_SUCCESS;
  79. < }
  80. < LONG WINAPI SCardTransmit_(SCARDHANDLE,LPCSCARD_IO_REQUEST,LPCBYTE pbSendBuffer,DWORD cbSendLength,LPSCARD_IO_REQUEST,LPBYTE pbRecvBuffer,LPDWORD pcbRecvLength)
  81. ---
  82. > // LONG WINAPI SCardConnectW_(SCARDCONTEXT,LPCTSTR,DWORD,DWORD,LPSCARDHANDLE phCard,LPDWORD pdwActiveProtocol)
  83. > // {
  84. > //     *phCard=(SCARDHANDLE)0x35313239;
  85. > //     *pdwActiveProtocol=SCARD_PROTOCOL_T1;
  86. > //     return SCARD_S_SUCCESS;
  87. > // }
  88. > LONG WINAPI SCardTransmit(SCARDHANDLE,LPCSCARD_IO_REQUEST,LPCBYTE pbSendBuffer,DWORD cbSendLength,LPSCARD_IO_REQUEST,LPBYTE pbRecvBuffer,LPDWORD pcbRecvLength)
  89. 65c69
  90. <         BYTE r[]={
  91. ---
  92. >         static BYTE r[]={
  93. 74c78
  94. <         BYTE r[]={
  95. ---
  96. >         static BYTE r[]={
  97. 81c85
  98. <         BYTE r[]={
  99. ---
  100. >         static BYTE r[]={
  101. 89c93
  102. <         BYTE r[]={
  103. ---
  104. >         static BYTE r[]={
  105. 97,101c101,105
  106. < LONG WINAPI SCardDisconnect_(SCARDHANDLE,DWORD){return SCARD_S_SUCCESS;}
  107. < LONG WINAPI SCardFreeMemory_(SCARDCONTEXT,LPCVOID){return SCARD_S_SUCCESS;}
  108. < LONG WINAPI SCardReleaseContext_(SCARDCONTEXT){return SCARD_S_SUCCESS;}
  109. < SCARD_IO_REQUEST g_rgSCardT1Pci_;
  110. < }
  111. \ ファイル末尾に改行がありません
  112. ---
  113. > LONG WINAPI SCardDisconnect(SCARDHANDLE,DWORD){return SCARD_S_SUCCESS;}
  114. > LONG WINAPI SCardFreeMemory(SCARDCONTEXT,LPCVOID){return SCARD_S_SUCCESS;}
  115. > LONG WINAPI SCardReleaseContext(SCARDCONTEXT){return SCARD_S_SUCCESS;}
  116. > SCARD_IO_REQUEST g_rgSCardT1Pci;
  117. > }