winscard.h (5.2.3790.3959-Windows 5.0) | | winscard.h (6.0.6002.18005-Windows 6.0) |
| | |
skipping to change at line 132 | | skipping to change at line 132 |
// The following services provide for managing the Smart Card Database. | | // The following services provide for managing the Smart Card Database. |
// | | // |
| | |
#define SCARD_ALL_READERS TEXT("SCard$AllReaders\000") | | #define SCARD_ALL_READERS TEXT("SCard$AllReaders\000") |
#define SCARD_DEFAULT_READERS TEXT("SCard$DefaultReaders\000") | | #define SCARD_DEFAULT_READERS TEXT("SCard$DefaultReaders\000") |
#define SCARD_LOCAL_READERS TEXT("SCard$LocalReaders\000") | | #define SCARD_LOCAL_READERS TEXT("SCard$LocalReaders\000") |
#define SCARD_SYSTEM_READERS TEXT("SCard$SystemReaders\000") | | #define SCARD_SYSTEM_READERS TEXT("SCard$SystemReaders\000") |
| | |
#define SCARD_PROVIDER_PRIMARY 1 // Primary Provider Id | | #define SCARD_PROVIDER_PRIMARY 1 // Primary Provider Id |
#define SCARD_PROVIDER_CSP 2 // Crypto Service Provider Id | | #define SCARD_PROVIDER_CSP 2 // Crypto Service Provider Id |
|
| | #define SCARD_PROVIDER_KSP 3 // Key Storage Provider Id |
| | |
// | | // |
// Database Reader routines | | // Database Reader routines |
// | | // |
| | |
extern WINSCARDAPI LONG WINAPI | | extern WINSCARDAPI LONG WINAPI |
SCardListReaderGroupsA( | | SCardListReaderGroupsA( |
IN SCARDCONTEXT hContext, | | IN SCARDCONTEXT hContext, |
OUT LPSTR mszGroups, | | OUT LPSTR mszGroups, |
IN OUT LPDWORD pcchGroups); | | IN OUT LPDWORD pcchGroups); |
| | |
skipping to change at line 456 | | skipping to change at line 457 |
// | | // |
// The following services are supplied to simplify the use of the Service | | // The following services are supplied to simplify the use of the Service |
// Manager API. | | // Manager API. |
// | | // |
| | |
extern WINSCARDAPI LONG WINAPI | | extern WINSCARDAPI LONG WINAPI |
SCardFreeMemory( | | SCardFreeMemory( |
IN SCARDCONTEXT hContext, | | IN SCARDCONTEXT hContext, |
IN LPCVOID pvMem); | | IN LPCVOID pvMem); |
| | |
|
| | #if (NTDDI_VERSION >= NTDDI_WINXP) |
extern WINSCARDAPI HANDLE WINAPI | | extern WINSCARDAPI HANDLE WINAPI |
SCardAccessStartedEvent(void); | | SCardAccessStartedEvent(void); |
| | |
extern WINSCARDAPI void WINAPI | | extern WINSCARDAPI void WINAPI |
SCardReleaseStartedEvent(void); | | SCardReleaseStartedEvent(void); |
|
| | #endif // (NTDDI_VERSION >= NTDDI_WINXP) |
| | |
// | | // |
//////////////////////////////////////////////////////////////////////////////// | | //////////////////////////////////////////////////////////////////////////////// |
// | | // |
// Reader Services | | // Reader Services |
// | | // |
// The following services supply means for tracking cards within readers. | | // The following services supply means for tracking cards within readers. |
// | | // |
| | |
typedef struct { | | typedef struct { |
| | |
skipping to change at line 584 | | skipping to change at line 587 |
IN SCARDCONTEXT hContext, | | IN SCARDCONTEXT hContext, |
IN LPCWSTR mszCards, | | IN LPCWSTR mszCards, |
IN OUT LPSCARD_READERSTATEW rgReaderStates, | | IN OUT LPSCARD_READERSTATEW rgReaderStates, |
IN DWORD cReaders); | | IN DWORD cReaders); |
#ifdef UNICODE | | #ifdef UNICODE |
#define SCardLocateCards SCardLocateCardsW | | #define SCardLocateCards SCardLocateCardsW |
#else | | #else |
#define SCardLocateCards SCardLocateCardsA | | #define SCardLocateCards SCardLocateCardsA |
#endif // !UNICODE | | #endif // !UNICODE |
| | |
|
| | #if (NTDDI_VERSION >= NTDDI_WINXP) |
typedef struct _SCARD_ATRMASK { | | typedef struct _SCARD_ATRMASK { |
DWORD cbAtr; // Number of bytes in the ATR and the mask. | | DWORD cbAtr; // Number of bytes in the ATR and the mask. |
BYTE rgbAtr[36]; // Atr of card (extra alignment bytes) | | BYTE rgbAtr[36]; // Atr of card (extra alignment bytes) |
BYTE rgbMask[36]; // Mask for the Atr (extra alignment bytes) | | BYTE rgbMask[36]; // Mask for the Atr (extra alignment bytes) |
} SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; | | } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; |
| | |
extern WINSCARDAPI LONG WINAPI | | extern WINSCARDAPI LONG WINAPI |
SCardLocateCardsByATRA( | | SCardLocateCardsByATRA( |
IN SCARDCONTEXT hContext, | | IN SCARDCONTEXT hContext, |
IN LPSCARD_ATRMASK rgAtrMasks, | | IN LPSCARD_ATRMASK rgAtrMasks, |
| | |
skipping to change at line 609 | | skipping to change at line 613 |
IN SCARDCONTEXT hContext, | | IN SCARDCONTEXT hContext, |
IN LPSCARD_ATRMASK rgAtrMasks, | | IN LPSCARD_ATRMASK rgAtrMasks, |
IN DWORD cAtrs, | | IN DWORD cAtrs, |
IN OUT LPSCARD_READERSTATEW rgReaderStates, | | IN OUT LPSCARD_READERSTATEW rgReaderStates, |
IN DWORD cReaders); | | IN DWORD cReaders); |
#ifdef UNICODE | | #ifdef UNICODE |
#define SCardLocateCardsByATR SCardLocateCardsByATRW | | #define SCardLocateCardsByATR SCardLocateCardsByATRW |
#else | | #else |
#define SCardLocateCardsByATR SCardLocateCardsByATRA | | #define SCardLocateCardsByATR SCardLocateCardsByATRA |
#endif // !UNICODE | | #endif // !UNICODE |
|
| | #endif // (NTDDI_VERSION >= NTDDI_WINXP) |
| | |
extern WINSCARDAPI LONG WINAPI | | extern WINSCARDAPI LONG WINAPI |
SCardGetStatusChangeA( | | SCardGetStatusChangeA( |
IN SCARDCONTEXT hContext, | | IN SCARDCONTEXT hContext, |
IN DWORD dwTimeout, | | IN DWORD dwTimeout, |
IN OUT LPSCARD_READERSTATEA rgReaderStates, | | IN OUT LPSCARD_READERSTATEA rgReaderStates, |
IN DWORD cReaders); | | IN DWORD cReaders); |
extern WINSCARDAPI LONG WINAPI | | extern WINSCARDAPI LONG WINAPI |
SCardGetStatusChangeW( | | SCardGetStatusChangeW( |
IN SCARDCONTEXT hContext, | | IN SCARDCONTEXT hContext, |
| | |
skipping to change at line 751 | | skipping to change at line 756 |
extern WINSCARDAPI LONG WINAPI | | extern WINSCARDAPI LONG WINAPI |
SCardTransmit( | | SCardTransmit( |
IN SCARDHANDLE hCard, | | IN SCARDHANDLE hCard, |
IN LPCSCARD_IO_REQUEST pioSendPci, | | IN LPCSCARD_IO_REQUEST pioSendPci, |
IN LPCBYTE pbSendBuffer, | | IN LPCBYTE pbSendBuffer, |
IN DWORD cbSendLength, | | IN DWORD cbSendLength, |
IN OUT LPSCARD_IO_REQUEST pioRecvPci, | | IN OUT LPSCARD_IO_REQUEST pioRecvPci, |
OUT LPBYTE pbRecvBuffer, | | OUT LPBYTE pbRecvBuffer, |
IN OUT LPDWORD pcbRecvLength); | | IN OUT LPDWORD pcbRecvLength); |
| | |
|
| | #if (NTDDI_VERSION >= NTDDI_LONGHORN) |
| | extern WINSCARDAPI LONG WINAPI |
| | SCardGetTransmitCount( |
| | IN SCARDHANDLE hCard, |
| | OUT LPDWORD pcTransmitCount); |
| | #endif // (NTDDI_VERSION >= NTDDI_LONGHORN) |
| | |
// | | // |
//////////////////////////////////////////////////////////////////////////////// | | //////////////////////////////////////////////////////////////////////////////// |
// | | // |
// Reader Control Routines | | // Reader Control Routines |
// | | // |
// The following services provide for direct, low-level manipulation of the | | // The following services provide for direct, low-level manipulation of the |
// reader by the calling application allowing it control over the | | // reader by the calling application allowing it control over the |
// attributes of the communications with the card. | | // attributes of the communications with the card. |
// | | // |
| | |
| | |
skipping to change at line 1057 | | skipping to change at line 1069 |
LPOPENCARDNAMEW); | | LPOPENCARDNAMEW); |
#ifdef UNICODE | | #ifdef UNICODE |
#define GetOpenCardName GetOpenCardNameW | | #define GetOpenCardName GetOpenCardNameW |
#else | | #else |
#define GetOpenCardName GetOpenCardNameA | | #define GetOpenCardName GetOpenCardNameA |
#endif // !UNICODE | | #endif // !UNICODE |
| | |
extern WINSCARDAPI LONG WINAPI | | extern WINSCARDAPI LONG WINAPI |
SCardDlgExtendedError (void); | | SCardDlgExtendedError (void); |
| | |
|
| | #if (NTDDI_VERSION >= NTDDI_LONGHORN) |
| | |
| | // |
| | // Smartcard Caching API |
| | // |
| | |
| | extern WINSCARDAPI LONG WINAPI |
| | SCardReadCacheA( |
| | IN SCARDCONTEXT hContext, |
| | IN UUID *CardIdentifier, |
| | IN DWORD FreshnessCounter, |
| | IN LPSTR LookupName, |
| | OUT PBYTE Data, |
| | OUT DWORD *DataLen); |
| | extern WINSCARDAPI LONG WINAPI |
| | SCardReadCacheW( |
| | IN SCARDCONTEXT hContext, |
| | IN UUID *CardIdentifier, |
| | IN DWORD FreshnessCounter, |
| | IN LPWSTR LookupName, |
| | OUT PBYTE Data, |
| | OUT DWORD *DataLen); |
| | #ifdef UNICODE |
| | #define SCardReadCache SCardReadCacheW |
| | #else |
| | #define SCardReadCache SCardReadCacheA |
| | #endif // !UNICODE |
| | |
| | extern WINSCARDAPI LONG WINAPI |
| | SCardWriteCacheA( |
| | IN SCARDCONTEXT hContext, |
| | IN UUID *CardIdentifier, |
| | IN DWORD FreshnessCounter, |
| | IN LPSTR LookupName, |
| | IN PBYTE Data, |
| | IN DWORD DataLen); |
| | extern WINSCARDAPI LONG WINAPI |
| | SCardWriteCacheW( |
| | IN SCARDCONTEXT hContext, |
| | IN UUID *CardIdentifier, |
| | IN DWORD FreshnessCounter, |
| | IN LPWSTR LookupName, |
| | IN PBYTE Data, |
| | IN DWORD DataLen); |
| | #ifdef UNICODE |
| | #define SCardWriteCache SCardWriteCacheW |
| | #else |
| | #define SCardWriteCache SCardWriteCacheA |
| | #endif // !UNICODE |
| | |
| | #endif // (NTDDI_VERSION >= NTDDI_LONGHORN) |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
} | | } |
#endif | | #endif |
#endif // _WINSCARD_H_ | | #endif // _WINSCARD_H_ |
| | |
End of changes. 7 change blocks. |
0 lines changed or deleted | | 64 lines changed or added |
|