VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/winscard.h@ 53201

最後變更 在這個檔案從53201是 53201,由 vboxsync 提交於 10 年 前

Devices/Main: vmsvga updates

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 7.6 KB
 
1/*
2 * Winscard definitions
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifndef __WINE_WINSCARD_H
20#define __WINE_WINSCARD_H
21
22#include <wtypes.h>
23#include <winioctl.h>
24#include <winsmcrd.h>
25#include <scarderr.h>
26
27/* Valid scopes for contexts */
28#define SCARD_SCOPE_USER 0
29#define SCARD_SCOPE_TERMINAL 1
30#define SCARD_SCOPE_SYSTEM 2
31
32#ifndef _LPCBYTE_DEFINED
33#define _LPCBYTE_DEFINED
34typedef const BYTE *LPCBYTE;
35#endif
36
37typedef ULONG_PTR SCARDCONTEXT, *PSCARDCONTEXT, *LPSCARDCONTEXT;
38typedef ULONG_PTR SCARDHANDLE, *PSCARDHANDLE, *LPSCARDHANDLE;
39
40typedef struct _SCARD_ATRMASK
41{
42 DWORD cbAtr;
43 BYTE rgbAtr[36];
44 BYTE rgbMask[36];
45} SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK;
46
47typedef struct
48{
49 LPCSTR szReader;
50 LPVOID pvUserData;
51 DWORD dwCurrentState;
52 DWORD dwEventState;
53 DWORD cbAtr;
54 BYTE rgbAtr[36];
55} SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA;
56typedef struct
57{
58 LPCWSTR szReader;
59 LPVOID pvUserData;
60 DWORD dwCurrentState;
61 DWORD dwEventState;
62 DWORD cbAtr;
63 BYTE rgbAtr[36];
64} SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW;
65DECL_WINELIB_TYPE_AW(SCARD_READERSTATE)
66DECL_WINELIB_TYPE_AW(PSCARD_READERSTATE)
67DECL_WINELIB_TYPE_AW(LPSCARD_READERSTATE)
68
69
70#ifdef __cplusplus
71extern "C" {
72#endif
73
74HANDLE WINAPI SCardAccessStartedEvent(void);
75LONG WINAPI SCardAddReaderToGroupA(SCARDCONTEXT,LPCSTR,LPCSTR);
76LONG WINAPI SCardAddReaderToGroupW(SCARDCONTEXT,LPCWSTR,LPCWSTR);
77#define SCardAddReaderToGroup WINELIB_NAME_AW(SCardAddReaderToGroup)
78LONG WINAPI SCardBeginTransaction(SCARDHANDLE);
79LONG WINAPI SCardCancel(SCARDCONTEXT);
80LONG WINAPI SCardConnectA(SCARDCONTEXT,LPCSTR,DWORD,DWORD,LPSCARDHANDLE,LPDWORD);
81LONG WINAPI SCardConnectW(SCARDCONTEXT,LPCWSTR,DWORD,DWORD,LPSCARDHANDLE,LPDWORD);
82#define SCardConnect WINELIB_NAME_AW(SCardConnect)
83LONG WINAPI SCardControl(SCARDHANDLE,DWORD,LPCVOID,DWORD,LPVOID,DWORD,LPDWORD);
84LONG WINAPI SCardDisconnect(SCARDHANDLE,DWORD);
85LONG WINAPI SCardEndTransaction(SCARDHANDLE,DWORD);
86LONG WINAPI SCardEstablishContext(DWORD,LPCVOID,LPCVOID,LPSCARDCONTEXT);
87LONG WINAPI SCardForgetCardTypeA(SCARDCONTEXT,LPCSTR);
88LONG WINAPI SCardForgetCardTypeW(SCARDCONTEXT,LPCWSTR);
89#define SCardForgetCardType WINELIB_NAME_AW(SCardForgetCardType)
90LONG WINAPI SCardForgetReaderA(SCARDCONTEXT,LPCSTR);
91LONG WINAPI SCardForgetReaderW(SCARDCONTEXT,LPCWSTR);
92#define SCardForgetReader WINELIB_NAME_AW(SCardForgetReader)
93LONG WINAPI SCardForgetReaderGroupA(SCARDCONTEXT,LPCSTR);
94LONG WINAPI SCardForgetReaderGroupW(SCARDCONTEXT,LPCWSTR);
95#define SCardForgetReaderGroup WINELIB_NAME_AW(SCardForgetReaderGroup)
96LONG WINAPI SCardFreeMemory(SCARDCONTEXT,LPCVOID);
97LONG WINAPI SCardGetAttrib(SCARDHANDLE,DWORD,LPBYTE,LPDWORD);
98LONG WINAPI SCardGetCardTypeProviderNameA(SCARDCONTEXT,LPCSTR,DWORD,LPSTR,LPDWORD);
99LONG WINAPI SCardGetCardTypeProviderNameW(SCARDCONTEXT,LPCWSTR,DWORD,LPWSTR,LPDWORD);
100#define SCardGetCardTypeProviderName WINELIB_NAME_AW(SCardGetCardTypeProviderName)
101LONG WINAPI SCardGetProviderIdA(SCARDCONTEXT,LPCSTR,LPGUID);
102LONG WINAPI SCardGetProviderIdW(SCARDCONTEXT,LPCWSTR,LPGUID);
103#define SCardGetProviderId WINELIB_NAME_AW(SCardGetProviderId)
104LONG WINAPI SCardGetStatusChangeA(SCARDCONTEXT,DWORD,LPSCARD_READERSTATEA,DWORD);
105LONG WINAPI SCardGetStatusChangeW(SCARDCONTEXT,DWORD,LPSCARD_READERSTATEW,DWORD);
106#define SCardGetStatusChange WINELIB_NAME_AW(SCardGetStatusChange)
107LONG WINAPI SCardIntroduceCardTypeA(SCARDCONTEXT,LPCSTR,LPCGUID,LPCGUID,DWORD,LPCBYTE,LPCBYTE,DWORD);
108LONG WINAPI SCardIntroduceCardTypeW(SCARDCONTEXT,LPCWSTR,LPCGUID,LPCGUID,DWORD,LPCBYTE,LPCBYTE,DWORD);
109#define SCardIntroduceCardType WINELIB_NAME_AW(SCardIntroduceCardType)
110LONG WINAPI SCardIntroduceReaderA(SCARDCONTEXT,LPCSTR,LPCSTR);
111LONG WINAPI SCardIntroduceReaderW(SCARDCONTEXT,LPCWSTR,LPCWSTR);
112#define SCardIntroduceReader WINELIB_NAME_AW(SCardIntroduceReader)
113LONG WINAPI SCardIntroduceReaderGroupA(SCARDCONTEXT,LPCSTR);
114LONG WINAPI SCardIntroduceReaderGroupW(SCARDCONTEXT,LPCWSTR);
115#define SCardIntroduceReaderGroup WINELIB_NAME_AW(SCardIntroduceReaderGroup)
116LONG WINAPI SCardIsValidContext(SCARDCONTEXT);
117LONG WINAPI SCardListCardsA(SCARDCONTEXT,LPCBYTE,LPCGUID,DWORD,LPSTR,LPDWORD);
118LONG WINAPI SCardListCardsW(SCARDCONTEXT,LPCBYTE,LPCGUID,DWORD,LPWSTR,LPDWORD);
119#define SCardListCards WINELIB_NAME_AW(SCardListCards)
120LONG WINAPI SCardListInterfacesA(SCARDCONTEXT,LPCSTR,LPGUID,LPDWORD);
121LONG WINAPI SCardListInterfacesW(SCARDCONTEXT,LPCWSTR,LPGUID,LPDWORD);
122#define SCardListInterfaces WINELIB_NAME_AW(SCardListInterfaces)
123LONG WINAPI SCardListReadersA(SCARDCONTEXT,LPCSTR,LPSTR,LPDWORD);
124LONG WINAPI SCardListReadersW(SCARDCONTEXT,LPCWSTR,LPWSTR,LPDWORD);
125#define SCardListReaders WINELIB_NAME_AW(SCardListReaders)
126LONG WINAPI SCardListReaderGroupsA(SCARDCONTEXT,LPSTR,LPDWORD);
127LONG WINAPI SCardListReaderGroupsW(SCARDCONTEXT,LPWSTR,LPDWORD);
128#define SCardListReaderGroups WINELIB_NAME_AW(SCardListReaderGroups)
129LONG WINAPI SCardLocateCardsA(SCARDCONTEXT,LPCSTR,LPSCARD_READERSTATEA,DWORD);
130LONG WINAPI SCardLocateCardsW(SCARDCONTEXT,LPCWSTR,LPSCARD_READERSTATEW,DWORD);
131#define SCardLocateCards WINELIB_NAME_AW(SCardLocateCards)
132LONG WINAPI SCardLocateCardsByATRA(SCARDCONTEXT,LPSCARD_ATRMASK,DWORD,LPSCARD_READERSTATEA,DWORD);
133LONG WINAPI SCardLocateCardsByATRW(SCARDCONTEXT,LPSCARD_ATRMASK,DWORD,LPSCARD_READERSTATEW,DWORD);
134#define SCardLocateCardsByATR WINELIB_NAME_AW(SCardLocateCardsByATR)
135LONG WINAPI SCardReconnect(SCARDHANDLE,DWORD,DWORD,DWORD,LPDWORD);
136LONG WINAPI SCardReleaseContext(SCARDCONTEXT);
137void WINAPI SCardReleaseStartedEvent(void);
138LONG WINAPI SCardRemoveReaderFromGroupA(SCARDCONTEXT,LPCSTR,LPCSTR);
139LONG WINAPI SCardRemoveReaderFromGroupW(SCARDCONTEXT,LPCWSTR,LPCWSTR);
140#define SCardRemoveReaderFromGroup WINELIB_NAME_AW(SCardRemoveReaderFromGroup)
141LONG WINAPI SCardSetAttrib(SCARDHANDLE,DWORD,LPCBYTE,DWORD);
142LONG WINAPI SCardSetCardTypeProviderNameA(SCARDCONTEXT,LPCSTR,DWORD,LPCSTR);
143LONG WINAPI SCardSetCardTypeProviderNameW(SCARDCONTEXT,LPCWSTR,DWORD,LPCWSTR);
144#define SCardSetCardTypeProviderName WINELIB_NAME_AW(SCardSetCardTypeProviderName)
145LONG WINAPI SCardState(SCARDHANDLE,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
146LONG WINAPI SCardStatusA(SCARDHANDLE,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
147LONG WINAPI SCardStatusW(SCARDHANDLE,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
148#define SCardStatus WINELIB_NAME_AW(SCardStatus)
149LONG WINAPI SCardTransmit(SCARDHANDLE,LPCSCARD_IO_REQUEST,LPCBYTE,DWORD,LPSCARD_IO_REQUEST,LPBYTE,LPDWORD);
150
151#ifdef __cplusplus
152}
153#endif
154
155#endif /* __WINE_WINSCARD_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette