ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winscard.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.