Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwinscard.h
Go to the documentation of this file.
00001 /* 00002 * Winscard definitions 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00017 */ 00018 00019 #ifndef __WINE_WINSCARD_H 00020 #define __WINE_WINSCARD_H 00021 00022 #include <wtypes.h> 00023 #include <winioctl.h> 00024 #include <winsmcrd.h> 00025 #include <scarderr.h> 00026 00027 #ifndef _LPCBYTE_DEFINED 00028 #define _LPCBYTE_DEFINED 00029 typedef const BYTE *LPCBYTE; 00030 #endif 00031 00032 typedef ULONG_PTR SCARDCONTEXT, *PSCARDCONTEXT, *LPSCARDCONTEXT; 00033 typedef ULONG_PTR SCARDHANDLE, *PSCARDHANDLE, *LPSCARDHANDLE; 00034 00035 typedef struct _SCARD_ATRMASK 00036 { 00037 DWORD cbAtr; 00038 BYTE rgbAtr[36]; 00039 BYTE rgbMask[36]; 00040 } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; 00041 00042 typedef struct 00043 { 00044 LPCSTR szReader; 00045 LPVOID pvUserData; 00046 DWORD dwCurrentState; 00047 DWORD dwEventState; 00048 DWORD cbAtr; 00049 BYTE rgbAtr[36]; 00050 } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; 00051 typedef struct 00052 { 00053 LPCWSTR szReader; 00054 LPVOID pvUserData; 00055 DWORD dwCurrentState; 00056 DWORD dwEventState; 00057 DWORD cbAtr; 00058 BYTE rgbAtr[36]; 00059 } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; 00060 DECL_WINELIB_TYPE_AW(SCARD_READERSTATE) 00061 DECL_WINELIB_TYPE_AW(PSCARD_READERSTATE) 00062 DECL_WINELIB_TYPE_AW(LPSCARD_READERSTATE) 00063 00064 00065 #ifdef __cplusplus 00066 extern "C" { 00067 #endif 00068 00069 HANDLE WINAPI SCardAccessStartedEvent(void); 00070 LONG WINAPI SCardAddReaderToGroupA(SCARDCONTEXT,LPCSTR,LPCSTR); 00071 LONG WINAPI SCardAddReaderToGroupW(SCARDCONTEXT,LPCWSTR,LPCWSTR); 00072 #define SCardAddReaderToGroup WINELIB_NAME_AW(SCardAddReaderToGroup) 00073 LONG WINAPI SCardBeginTransaction(SCARDHANDLE); 00074 LONG WINAPI SCardCancel(SCARDCONTEXT); 00075 LONG WINAPI SCardConnectA(SCARDCONTEXT,LPCSTR,DWORD,DWORD,LPSCARDHANDLE,LPDWORD); 00076 LONG WINAPI SCardConnectW(SCARDCONTEXT,LPCWSTR,DWORD,DWORD,LPSCARDHANDLE,LPDWORD); 00077 #define SCardConnect WINELIB_NAME_AW(SCardConnect) 00078 LONG WINAPI SCardControl(SCARDHANDLE,DWORD,LPCVOID,DWORD,LPVOID,DWORD,LPDWORD); 00079 LONG WINAPI SCardDisconnect(SCARDHANDLE,DWORD); 00080 LONG WINAPI SCardEndTransaction(SCARDHANDLE,DWORD); 00081 LONG WINAPI SCardEstablishContext(DWORD,LPCVOID,LPCVOID,LPSCARDCONTEXT); 00082 LONG WINAPI SCardForgetCardTypeA(SCARDCONTEXT,LPCSTR); 00083 LONG WINAPI SCardForgetCardTypeW(SCARDCONTEXT,LPCWSTR); 00084 #define SCardForgetCardType WINELIB_NAME_AW(SCardForgetCardType) 00085 LONG WINAPI SCardForgetReaderA(SCARDCONTEXT,LPCSTR); 00086 LONG WINAPI SCardForgetReaderW(SCARDCONTEXT,LPCWSTR); 00087 #define SCardForgetReader WINELIB_NAME_AW(SCardForgetReader) 00088 LONG WINAPI SCardForgetReaderGroupA(SCARDCONTEXT,LPCSTR); 00089 LONG WINAPI SCardForgetReaderGroupW(SCARDCONTEXT,LPCWSTR); 00090 #define SCardForgetReaderGroup WINELIB_NAME_AW(SCardForgetReaderGroup) 00091 LONG WINAPI SCardFreeMemory(SCARDCONTEXT,LPCVOID); 00092 LONG WINAPI SCardGetAttrib(SCARDHANDLE,DWORD,LPBYTE,LPDWORD); 00093 LONG WINAPI SCardGetCardTypeProviderNameA(SCARDCONTEXT,LPCSTR,DWORD,LPSTR,LPDWORD); 00094 LONG WINAPI SCardGetCardTypeProviderNameW(SCARDCONTEXT,LPCWSTR,DWORD,LPWSTR,LPDWORD); 00095 #define SCardGetCardTypeProviderName WINELIB_NAME_AW(SCardGetCardTypeProviderName) 00096 LONG WINAPI SCardGetProviderIdA(SCARDCONTEXT,LPCSTR,LPGUID); 00097 LONG WINAPI SCardGetProviderIdW(SCARDCONTEXT,LPCWSTR,LPGUID); 00098 #define SCardGetProviderId WINELIB_NAME_AW(SCardGetProviderId) 00099 LONG WINAPI SCardGetStatusChangeA(SCARDCONTEXT,DWORD,LPSCARD_READERSTATEA,DWORD); 00100 LONG WINAPI SCardGetStatusChangeW(SCARDCONTEXT,DWORD,LPSCARD_READERSTATEW,DWORD); 00101 #define SCardGetStatusChange WINELIB_NAME_AW(SCardGetStatusChange) 00102 LONG WINAPI SCardIntroduceCardTypeA(SCARDCONTEXT,LPCSTR,LPCGUID,LPCGUID,DWORD,LPCBYTE,LPCBYTE,DWORD); 00103 LONG WINAPI SCardIntroduceCardTypeW(SCARDCONTEXT,LPCWSTR,LPCGUID,LPCGUID,DWORD,LPCBYTE,LPCBYTE,DWORD); 00104 #define SCardIntroduceCardType WINELIB_NAME_AW(SCardIntroduceCardType) 00105 LONG WINAPI SCardIntroduceReaderA(SCARDCONTEXT,LPCSTR,LPCSTR); 00106 LONG WINAPI SCardIntroduceReaderW(SCARDCONTEXT,LPCWSTR,LPCWSTR); 00107 #define SCardIntroduceReader WINELIB_NAME_AW(SCardIntroduceReader) 00108 LONG WINAPI SCardIntroduceReaderGroupA(SCARDCONTEXT,LPCSTR); 00109 LONG WINAPI SCardIntroduceReaderGroupW(SCARDCONTEXT,LPCWSTR); 00110 #define SCardIntroduceReaderGroup WINELIB_NAME_AW(SCardIntroduceReaderGroup) 00111 LONG WINAPI SCardIsValidContext(SCARDCONTEXT); 00112 LONG WINAPI SCardListCardsA(SCARDCONTEXT,LPCBYTE,LPCGUID,DWORD,LPSTR,LPDWORD); 00113 LONG WINAPI SCardListCardsW(SCARDCONTEXT,LPCBYTE,LPCGUID,DWORD,LPWSTR,LPDWORD); 00114 #define SCardListCards WINELIB_NAME_AW(SCardListCards) 00115 LONG WINAPI SCardListInterfacesA(SCARDCONTEXT,LPCSTR,LPGUID,LPDWORD); 00116 LONG WINAPI SCardListInterfacesW(SCARDCONTEXT,LPCWSTR,LPGUID,LPDWORD); 00117 #define SCardListInterfaces WINELIB_NAME_AW(SCardListInterfaces) 00118 LONG WINAPI SCardListReadersA(SCARDCONTEXT,LPCSTR,LPSTR,LPDWORD); 00119 LONG WINAPI SCardListReadersW(SCARDCONTEXT,LPCWSTR,LPWSTR,LPDWORD); 00120 #define SCardListReaders WINELIB_NAME_AW(SCardListReaders) 00121 LONG WINAPI SCardListReaderGroupsA(SCARDCONTEXT,LPSTR,LPDWORD); 00122 LONG WINAPI SCardListReaderGroupsW(SCARDCONTEXT,LPWSTR,LPDWORD); 00123 #define SCardListReaderGroups WINELIB_NAME_AW(SCardListReaderGroups) 00124 LONG WINAPI SCardLocateCardsA(SCARDCONTEXT,LPCSTR,LPSCARD_READERSTATEA,DWORD); 00125 LONG WINAPI SCardLocateCardsW(SCARDCONTEXT,LPCWSTR,LPSCARD_READERSTATEW,DWORD); 00126 #define SCardLocateCards WINELIB_NAME_AW(SCardLocateCards) 00127 LONG WINAPI SCardLocateCardsByATRA(SCARDCONTEXT,LPSCARD_ATRMASK,DWORD,LPSCARD_READERSTATEA,DWORD); 00128 LONG WINAPI SCardLocateCardsByATRW(SCARDCONTEXT,LPSCARD_ATRMASK,DWORD,LPSCARD_READERSTATEW,DWORD); 00129 #define SCardLocateCardsByATR WINELIB_NAME_AW(SCardLocateCardsByATR) 00130 LONG WINAPI SCardReconnect(SCARDHANDLE,DWORD,DWORD,DWORD,LPDWORD); 00131 LONG WINAPI SCardReleaseContext(SCARDCONTEXT); 00132 void WINAPI SCardReleaseStartedEvent(HANDLE); 00133 LONG WINAPI SCardRemoveReaderFromGroupA(SCARDCONTEXT,LPCSTR,LPCSTR); 00134 LONG WINAPI SCardRemoveReaderFromGroupW(SCARDCONTEXT,LPCWSTR,LPCWSTR); 00135 #define SCardRemoveReaderFromGroup WINELIB_NAME_AW(SCardRemoveReaderFromGroup) 00136 LONG WINAPI SCardSetAttrib(SCARDHANDLE,DWORD,LPCBYTE,DWORD); 00137 LONG WINAPI SCardSetCardTypeProviderNameA(SCARDCONTEXT,LPCSTR,DWORD,LPCSTR); 00138 LONG WINAPI SCardSetCardTypeProviderNameW(SCARDCONTEXT,LPCWSTR,DWORD,LPCWSTR); 00139 #define SCardSetCardTypeProviderName WINELIB_NAME_AW(SCardSetCardTypeProviderName) 00140 LONG WINAPI SCardState(SCARDHANDLE,LPDWORD,LPDWORD,LPBYTE,LPDWORD); 00141 LONG WINAPI SCardStatusA(SCARDHANDLE,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); 00142 LONG WINAPI SCardStatusW(SCARDHANDLE,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); 00143 #define SCardStatus WINELIB_NAME_AW(SCardStatus) 00144 LONG WINAPI SCardTransmit(SCARDHANDLE,LPCSCARD_IO_REQUEST,LPCBYTE,DWORD,LPSCARD_IO_REQUEST,LPBYTE,LPDWORD); 00145 00146 #ifdef __cplusplus 00147 } 00148 #endif 00149 00150 #endif /* __WINE_WINSCARD_H */ Generated on Sat May 26 2012 04:31:41 for ReactOS by
1.7.6.1
|