|  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 | 
      |