Artifact 969de80f8558a0d1af33b6d0849ac272b7c2bef7:
- File
build/cackey_win32_build/include/SCardErr.h
— part of check-in
[ec1f93c869]
at
2010-10-15 09:53:09
on branch trunk
— Added mostly-compiling Win32 support
Added local copy of RSA PKCS#11 (user: rkeene, size: 14583) [annotate] [blame] [check-ins using]
- File build/cackey_win64_build/include/SCardErr.h — part of check-in [40d223588a] at 2012-07-19 04:00:17 on branch trunk — Added first attempt at Win64 build support (user: rkeene, size: 14583) [annotate] [blame] [check-ins using]
0000: 2f 2a 0d 0a 20 73 63 61 72 64 65 72 72 2e 6d 63 /*.. scarderr.mc 0010: 0d 0a 0d 0a 20 20 20 45 72 72 6f 72 20 6d 65 73 .... Error mes 0020: 73 61 67 65 20 63 6f 64 65 73 20 66 72 6f 6d 20 sage codes from 0030: 74 68 65 20 53 6d 61 72 74 20 43 61 72 64 20 52 the Smart Card R 0040: 65 73 6f 75 72 63 65 20 4d 61 6e 61 67 65 72 0d esource Manager. 0050: 0a 20 20 20 54 68 65 73 65 20 6d 65 73 73 61 67 . These messag 0060: 65 73 20 6d 75 73 74 20 62 65 20 72 65 63 6f 6e es must be recon 0070: 63 69 6c 65 64 20 77 69 74 68 20 77 69 6e 65 72 ciled with winer 0080: 72 6f 72 2e 77 0d 0a 20 20 20 54 68 65 79 20 65 ror.w.. They e 0090: 78 69 73 74 20 68 65 72 65 20 74 6f 20 70 72 6f xist here to pro 00a0: 76 69 64 65 20 65 72 72 6f 72 20 6d 65 73 73 61 vide error messa 00b0: 67 65 73 20 6f 6e 20 70 72 65 2d 57 69 6e 32 4b ges on pre-Win2K 00c0: 20 73 79 73 74 65 6d 73 2e 0d 0a 0d 0a 2a 2f 0d systems.....*/. 00d0: 0a 23 69 66 6e 64 65 66 20 53 43 41 52 44 5f 53 .#ifndef SCARD_S 00e0: 5f 53 55 43 43 45 53 53 0d 0a 2f 2f 0d 0a 2f 2f _SUCCESS..//..// 00f0: 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d =============== 0100: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a ==============.. 0110: 2f 2f 20 46 61 63 69 6c 69 74 79 20 53 43 41 52 // Facility SCAR 0120: 44 20 45 72 72 6f 72 20 4d 65 73 73 61 67 65 73 D Error Messages 0130: 0d 0a 2f 2f 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..// =========== 0140: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ 0150: 3d 3d 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 ==..//..#define 0160: 53 43 41 52 44 5f 53 5f 53 55 43 43 45 53 53 20 SCARD_S_SUCCESS 0170: 4e 4f 5f 45 52 52 4f 52 0d 0a 2f 2f 0d 0a 2f 2f NO_ERROR..//..// 0180: 20 20 56 61 6c 75 65 73 20 61 72 65 20 33 32 20 Values are 32 0190: 62 69 74 20 76 61 6c 75 65 73 20 6c 61 69 64 20 bit values laid 01a0: 6f 75 74 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0d out as follows:. 01b0: 0a 2f 2f 0d 0a 2f 2f 20 20 20 33 20 33 20 32 20 .//..// 3 3 2 01c0: 32 20 32 20 32 20 32 20 32 20 32 20 32 20 32 20 2 2 2 2 2 2 2 2 01d0: 32 20 31 20 31 20 31 20 31 20 31 20 31 20 31 20 2 1 1 1 1 1 1 1 01e0: 31 20 31 20 31 0d 0a 2f 2f 20 20 20 31 20 30 20 1 1 1..// 1 0 01f0: 39 20 38 20 37 20 36 20 35 20 34 20 33 20 32 20 9 8 7 6 5 4 3 2 0200: 31 20 30 20 39 20 38 20 37 20 36 20 35 20 34 20 1 0 9 8 7 6 5 4 0210: 33 20 32 20 31 20 30 20 39 20 38 20 37 20 36 20 3 2 1 0 9 8 7 6 0220: 35 20 34 20 33 20 32 20 31 20 30 0d 0a 2f 2f 20 5 4 3 2 1 0..// 0230: 20 2b 2d 2d 2d 2b 2d 2b 2d 2b 2d 2d 2d 2d 2d 2d +---+-+-+------ 0240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 0250: 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d -+-------------- 0260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 0270: 2d 2b 0d 0a 2f 2f 20 20 7c 53 65 76 7c 43 7c 52 -+..// |Sev|C|R 0280: 7c 20 20 20 20 20 46 61 63 69 6c 69 74 79 20 20 | Facility 0290: 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 | 02a0: 20 20 20 20 20 20 20 20 43 6f 64 65 20 20 20 20 Code 02b0: 20 20 20 20 20 20 20 20 7c 0d 0a 2f 2f 20 20 2b |..// + 02c0: 2d 2d 2d 2b 2d 2b 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d ---+-+-+-------- 02d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b ---------------+ 02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 02f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b ---------------+ 0300: 0d 0a 2f 2f 0d 0a 2f 2f 20 20 77 68 65 72 65 0d ..//..// where. 0310: 0a 2f 2f 0d 0a 2f 2f 20 20 20 20 20 20 53 65 76 .//..// Sev 0320: 20 2d 20 69 73 20 74 68 65 20 73 65 76 65 72 69 - is the severi 0330: 74 79 20 63 6f 64 65 0d 0a 2f 2f 0d 0a 2f 2f 20 ty code..//..// 0340: 20 20 20 20 20 20 20 20 20 30 30 20 2d 20 53 75 00 - Su 0350: 63 63 65 73 73 0d 0a 2f 2f 20 20 20 20 20 20 20 ccess..// 0360: 20 20 20 30 31 20 2d 20 49 6e 66 6f 72 6d 61 74 01 - Informat 0370: 69 6f 6e 61 6c 0d 0a 2f 2f 20 20 20 20 20 20 20 ional..// 0380: 20 20 20 31 30 20 2d 20 57 61 72 6e 69 6e 67 0d 10 - Warning. 0390: 0a 2f 2f 20 20 20 20 20 20 20 20 20 20 31 31 20 .// 11 03a0: 2d 20 45 72 72 6f 72 0d 0a 2f 2f 0d 0a 2f 2f 20 - Error..//..// 03b0: 20 20 20 20 20 43 20 2d 20 69 73 20 74 68 65 20 C - is the 03c0: 43 75 73 74 6f 6d 65 72 20 63 6f 64 65 20 66 6c Customer code fl 03d0: 61 67 0d 0a 2f 2f 0d 0a 2f 2f 20 20 20 20 20 20 ag..//..// 03e0: 52 20 2d 20 69 73 20 61 20 72 65 73 65 72 76 65 R - is a reserve 03f0: 64 20 62 69 74 0d 0a 2f 2f 0d 0a 2f 2f 20 20 20 d bit..//..// 0400: 20 20 20 46 61 63 69 6c 69 74 79 20 2d 20 69 73 Facility - is 0410: 20 74 68 65 20 66 61 63 69 6c 69 74 79 20 63 6f the facility co 0420: 64 65 0d 0a 2f 2f 0d 0a 2f 2f 20 20 20 20 20 20 de..//..// 0430: 43 6f 64 65 20 2d 20 69 73 20 74 68 65 20 66 61 Code - is the fa 0440: 63 69 6c 69 74 79 27 73 20 73 74 61 74 75 73 20 cility's status 0450: 63 6f 64 65 0d 0a 2f 2f 0d 0a 2f 2f 0d 0a 2f 2f code..//..//..// 0460: 20 44 65 66 69 6e 65 20 74 68 65 20 66 61 63 69 Define the faci 0470: 6c 69 74 79 20 63 6f 64 65 73 0d 0a 2f 2f 0d 0a lity codes..//.. 0480: 23 64 65 66 69 6e 65 20 46 41 43 49 4c 49 54 59 #define FACILITY 0490: 5f 53 59 53 54 45 4d 20 20 20 20 20 20 20 20 20 _SYSTEM 04a0: 20 20 20 20 20 20 20 20 20 30 78 30 0d 0a 23 64 0x0..#d 04b0: 65 66 69 6e 65 20 46 41 43 49 4c 49 54 59 5f 53 efine FACILITY_S 04c0: 43 41 52 44 20 20 20 20 20 20 20 20 20 20 20 20 CARD 04d0: 20 20 20 20 20 20 20 30 78 31 30 0d 0a 0d 0a 0d 0x10..... 04e0: 0a 2f 2f 0d 0a 2f 2f 20 44 65 66 69 6e 65 20 74 .//..// Define t 04f0: 68 65 20 73 65 76 65 72 69 74 79 20 63 6f 64 65 he severity code 0500: 73 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 s..//..#define S 0510: 54 41 54 55 53 5f 53 45 56 45 52 49 54 59 5f 57 TATUS_SEVERITY_W 0520: 41 52 4e 49 4e 47 20 20 20 20 20 20 20 20 20 20 ARNING 0530: 30 78 32 0d 0a 23 64 65 66 69 6e 65 20 53 54 41 0x2..#define STA 0540: 54 55 53 5f 53 45 56 45 52 49 54 59 5f 49 4e 46 TUS_SEVERITY_INF 0550: 4f 52 4d 41 54 49 4f 4e 41 4c 20 20 20 20 30 78 ORMATIONAL 0x 0560: 31 0d 0a 23 64 65 66 69 6e 65 20 53 54 41 54 55 1..#define STATU 0570: 53 5f 53 45 56 45 52 49 54 59 5f 45 52 52 4f 52 S_SEVERITY_ERROR 0580: 20 20 20 20 20 20 20 20 20 20 20 20 30 78 33 0d 0x3. 0590: 0a 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 .....//..// Mess 05a0: 61 67 65 49 64 3a 20 53 43 41 52 44 5f 46 5f 49 ageId: SCARD_F_I 05b0: 4e 54 45 52 4e 41 4c 5f 45 52 52 4f 52 0d 0a 2f NTERNAL_ERROR../ 05c0: 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 /..// MessageTex 05d0: 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 41 6e 20 69 6e t:..//..// An in 05e0: 74 65 72 6e 61 6c 20 63 6f 6e 73 69 73 74 65 6e ternal consisten 05f0: 63 79 20 63 68 65 63 6b 20 66 61 69 6c 65 64 2e cy check failed. 0600: 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 ..//..#define SC 0610: 41 52 44 5f 46 5f 49 4e 54 45 52 4e 41 4c 5f 45 ARD_F_INTERNAL_E 0620: 52 52 4f 52 20 20 20 20 20 20 20 20 20 20 20 28 RROR ( 0630: 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 30 (DWORD)0x8010000 0640: 31 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 1L)....//..// Me 0650: 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 ssageId: SCARD_E 0660: 5f 43 41 4e 43 45 4c 4c 45 44 0d 0a 2f 2f 0d 0a _CANCELLED..//.. 0670: 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d // MessageText:. 0680: 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 61 63 74 69 .//..// The acti 0690: 6f 6e 20 77 61 73 20 63 61 6e 63 65 6c 6c 65 64 on was cancelled 06a0: 20 62 79 20 61 6e 20 53 43 61 72 64 43 61 6e 63 by an SCardCanc 06b0: 65 6c 20 72 65 71 75 65 73 74 2e 0d 0a 2f 2f 0d el request...//. 06c0: 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f 45 .#define SCARD_E 06d0: 5f 43 41 4e 43 45 4c 4c 45 44 20 20 20 20 20 20 _CANCELLED 06e0: 20 20 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 ((DWOR 06f0: 44 29 30 78 38 30 31 30 30 30 30 32 4c 29 0d 0a D)0x80100002L).. 0700: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 0710: 49 64 3a 20 53 43 41 52 44 5f 45 5f 49 4e 56 41 Id: SCARD_E_INVA 0720: 4c 49 44 5f 48 41 4e 44 4c 45 0d 0a 2f 2f 0d 0a LID_HANDLE..//.. 0730: 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d // MessageText:. 0740: 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 73 75 70 70 .//..// The supp 0750: 6c 69 65 64 20 68 61 6e 64 6c 65 20 77 61 73 20 lied handle was 0760: 69 6e 76 61 6c 69 64 2e 0d 0a 2f 2f 0d 0a 23 64 invalid...//..#d 0770: 65 66 69 6e 65 20 53 43 41 52 44 5f 45 5f 49 4e efine SCARD_E_IN 0780: 56 41 4c 49 44 5f 48 41 4e 44 4c 45 20 20 20 20 VALID_HANDLE 0790: 20 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 30 ((DWORD)0 07a0: 78 38 30 31 30 30 30 30 33 4c 29 0d 0a 0d 0a 2f x80100003L)..../ 07b0: 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a /..// MessageId: 07c0: 20 53 43 41 52 44 5f 45 5f 49 4e 56 41 4c 49 44 SCARD_E_INVALID 07d0: 5f 50 41 52 41 4d 45 54 45 52 0d 0a 2f 2f 0d 0a _PARAMETER..//.. 07e0: 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d // MessageText:. 07f0: 0a 2f 2f 0d 0a 2f 2f 20 4f 6e 65 20 6f 72 20 6d .//..// One or m 0800: 6f 72 65 20 6f 66 20 74 68 65 20 73 75 70 70 6c ore of the suppl 0810: 69 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 63 ied parameters c 0820: 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 72 6f 70 ould not be prop 0830: 65 72 6c 79 20 69 6e 74 65 72 70 72 65 74 65 64 erly interpreted 0840: 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 ...//..#define S 0850: 43 41 52 44 5f 45 5f 49 4e 56 41 4c 49 44 5f 50 CARD_E_INVALID_P 0860: 41 52 41 4d 45 54 45 52 20 20 20 20 20 20 20 20 ARAMETER 0870: 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 ((DWORD)0x801000 0880: 30 34 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 04L)....//..// M 0890: 65 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f essageId: SCARD_ 08a0: 45 5f 49 4e 56 41 4c 49 44 5f 54 41 52 47 45 54 E_INVALID_TARGET 08b0: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 08c0: 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 52 65 Text:..//..// Re 08d0: 67 69 73 74 72 79 20 73 74 61 72 74 75 70 20 69 gistry startup i 08e0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6d 69 nformation is mi 08f0: 73 73 69 6e 67 20 6f 72 20 69 6e 76 61 6c 69 64 ssing or invalid 0900: 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 ...//..#define S 0910: 43 41 52 44 5f 45 5f 49 4e 56 41 4c 49 44 5f 54 CARD_E_INVALID_T 0920: 41 52 47 45 54 20 20 20 20 20 20 20 20 20 20 20 ARGET 0930: 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 ((DWORD)0x801000 0940: 30 35 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 05L)....//..// M 0950: 65 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f essageId: SCARD_ 0960: 45 5f 4e 4f 5f 4d 45 4d 4f 52 59 0d 0a 2f 2f 0d E_NO_MEMORY..//. 0970: 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a .// MessageText: 0980: 0d 0a 2f 2f 0d 0a 2f 2f 20 4e 6f 74 20 65 6e 6f ..//..// Not eno 0990: 75 67 68 20 6d 65 6d 6f 72 79 20 61 76 61 69 6c ugh memory avail 09a0: 61 62 6c 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 able to complete 09b0: 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0d 0a this command... 09c0: 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 //..#define SCAR 09d0: 44 5f 45 5f 4e 4f 5f 4d 45 4d 4f 52 59 20 20 20 D_E_NO_MEMORY 09e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 44 ((D 09f0: 57 4f 52 44 29 30 78 38 30 31 30 30 30 30 36 4c WORD)0x80100006L 0a00: 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 )....//..// Mess 0a10: 61 67 65 49 64 3a 20 53 43 41 52 44 5f 46 5f 57 ageId: SCARD_F_W 0a20: 41 49 54 45 44 5f 54 4f 4f 5f 4c 4f 4e 47 0d 0a AITED_TOO_LONG.. 0a30: 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 //..// MessageTe 0a40: 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 41 6e 20 69 xt:..//..// An i 0a50: 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 69 73 74 65 nternal consiste 0a60: 6e 63 79 20 74 69 6d 65 72 20 68 61 73 20 65 78 ncy timer has ex 0a70: 70 69 72 65 64 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 pired...//..#def 0a80: 69 6e 65 20 53 43 41 52 44 5f 46 5f 57 41 49 54 ine SCARD_F_WAIT 0a90: 45 44 5f 54 4f 4f 5f 4c 4f 4e 47 20 20 20 20 20 ED_TOO_LONG 0aa0: 20 20 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 ((DWORD)0x8 0ab0: 30 31 30 30 30 30 37 4c 29 0d 0a 0d 0a 2f 2f 0d 0100007L)....//. 0ac0: 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 .// MessageId: S 0ad0: 43 41 52 44 5f 45 5f 49 4e 53 55 46 46 49 43 49 CARD_E_INSUFFICI 0ae0: 45 4e 54 5f 42 55 46 46 45 52 0d 0a 2f 2f 0d 0a ENT_BUFFER..//.. 0af0: 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d // MessageText:. 0b00: 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 64 61 74 61 .//..// The data 0b10: 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 buffer to recei 0b20: 76 65 20 72 65 74 75 72 6e 65 64 20 64 61 74 61 ve returned data 0b30: 20 69 73 20 74 6f 6f 20 73 6d 61 6c 6c 20 66 6f is too small fo 0b40: 72 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 64 r the returned d 0b50: 61 74 61 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e ata...//..#defin 0b60: 65 20 53 43 41 52 44 5f 45 5f 49 4e 53 55 46 46 e SCARD_E_INSUFF 0b70: 49 43 49 45 4e 54 5f 42 55 46 46 45 52 20 20 20 ICIENT_BUFFER 0b80: 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 ((DWORD)0x801 0b90: 30 30 30 30 38 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 00008L)....//../ 0ba0: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 0bb0: 52 44 5f 45 5f 55 4e 4b 4e 4f 57 4e 5f 52 45 41 RD_E_UNKNOWN_REA 0bc0: 44 45 52 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 DER..//..// Mess 0bd0: 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f ageText:..//..// 0be0: 20 54 68 65 20 73 70 65 63 69 66 69 65 64 20 72 The specified r 0bf0: 65 61 64 65 72 20 6e 61 6d 65 20 69 73 20 6e 6f eader name is no 0c00: 74 20 72 65 63 6f 67 6e 69 7a 65 64 2e 0d 0a 2f t recognized.../ 0c10: 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 /..#define SCARD 0c20: 5f 45 5f 55 4e 4b 4e 4f 57 4e 5f 52 45 41 44 45 _E_UNKNOWN_READE 0c30: 52 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 R ((DW 0c40: 4f 52 44 29 30 78 38 30 31 30 30 30 30 39 4c 29 ORD)0x80100009L) 0c50: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 ....//..// Messa 0c60: 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 54 49 geId: SCARD_E_TI 0c70: 4d 45 4f 55 54 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 MEOUT..//..// Me 0c80: 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a ssageText:..//.. 0c90: 2f 2f 20 54 68 65 20 75 73 65 72 2d 73 70 65 63 // The user-spec 0ca0: 69 66 69 65 64 20 74 69 6d 65 6f 75 74 20 76 61 ified timeout va 0cb0: 6c 75 65 20 68 61 73 20 65 78 70 69 72 65 64 2e lue has expired. 0cc0: 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 ..//..#define SC 0cd0: 41 52 44 5f 45 5f 54 49 4d 45 4f 55 54 20 20 20 ARD_E_TIMEOUT 0ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ( 0cf0: 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 30 (DWORD)0x8010000 0d00: 41 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 AL)....//..// Me 0d10: 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 ssageId: SCARD_E 0d20: 5f 53 48 41 52 49 4e 47 5f 56 49 4f 4c 41 54 49 _SHARING_VIOLATI 0d30: 4f 4e 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 ON..//..// Messa 0d40: 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 geText:..//..// 0d50: 54 68 65 20 73 6d 61 72 74 20 63 61 72 64 20 63 The smart card c 0d60: 61 6e 6e 6f 74 20 62 65 20 61 63 63 65 73 73 65 annot be accesse 0d70: 64 20 62 65 63 61 75 73 65 20 6f 66 20 6f 74 68 d because of oth 0d80: 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f er connections o 0d90: 75 74 73 74 61 6e 64 69 6e 67 2e 0d 0a 2f 2f 0d utstanding...//. 0da0: 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f 45 .#define SCARD_E 0db0: 5f 53 48 41 52 49 4e 47 5f 56 49 4f 4c 41 54 49 _SHARING_VIOLATI 0dc0: 4f 4e 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 ON ((DWOR 0dd0: 44 29 30 78 38 30 31 30 30 30 30 42 4c 29 0d 0a D)0x8010000BL).. 0de0: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 0df0: 49 64 3a 20 53 43 41 52 44 5f 45 5f 4e 4f 5f 53 Id: SCARD_E_NO_S 0e00: 4d 41 52 54 43 41 52 44 0d 0a 2f 2f 0d 0a 2f 2f MARTCARD..//..// 0e10: 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f MessageText:../ 0e20: 2f 0d 0a 2f 2f 20 54 68 65 20 6f 70 65 72 61 74 /..// The operat 0e30: 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 20 53 ion requires a S 0e40: 6d 61 72 74 20 43 61 72 64 2c 20 62 75 74 20 6e mart Card, but n 0e50: 6f 20 53 6d 61 72 74 20 43 61 72 64 20 69 73 20 o Smart Card is 0e60: 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 74 68 65 currently in the 0e70: 20 64 65 76 69 63 65 2e 0d 0a 2f 2f 0d 0a 23 64 device...//..#d 0e80: 65 66 69 6e 65 20 53 43 41 52 44 5f 45 5f 4e 4f efine SCARD_E_NO 0e90: 5f 53 4d 41 52 54 43 41 52 44 20 20 20 20 20 20 _SMARTCARD 0ea0: 20 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 30 ((DWORD)0 0eb0: 78 38 30 31 30 30 30 30 43 4c 29 0d 0a 0d 0a 2f x8010000CL)..../ 0ec0: 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a /..// MessageId: 0ed0: 20 53 43 41 52 44 5f 45 5f 55 4e 4b 4e 4f 57 4e SCARD_E_UNKNOWN 0ee0: 5f 43 41 52 44 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 _CARD..//..// Me 0ef0: 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a ssageText:..//.. 0f00: 2f 2f 20 54 68 65 20 73 70 65 63 69 66 69 65 64 // The specified 0f10: 20 73 6d 61 72 74 20 63 61 72 64 20 6e 61 6d 65 smart card name 0f20: 20 69 73 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a is not recogniz 0f30: 65 64 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 ed...//..#define 0f40: 20 53 43 41 52 44 5f 45 5f 55 4e 4b 4e 4f 57 4e SCARD_E_UNKNOWN 0f50: 5f 43 41 52 44 20 20 20 20 20 20 20 20 20 20 20 _CARD 0f60: 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 ((DWORD)0x8010 0f70: 30 30 30 44 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 000DL)....//..// 0f80: 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 52 MessageId: SCAR 0f90: 44 5f 45 5f 43 41 4e 54 5f 44 49 53 50 4f 53 45 D_E_CANT_DISPOSE 0fa0: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 0fb0: 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 Text:..//..// Th 0fc0: 65 20 73 79 73 74 65 6d 20 63 6f 75 6c 64 20 6e e system could n 0fd0: 6f 74 20 64 69 73 70 6f 73 65 20 6f 66 20 74 68 ot dispose of th 0fe0: 65 20 6d 65 64 69 61 20 69 6e 20 74 68 65 20 72 e media in the r 0ff0: 65 71 75 65 73 74 65 64 20 6d 61 6e 6e 65 72 2e equested manner. 1000: 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 ..//..#define SC 1010: 41 52 44 5f 45 5f 43 41 4e 54 5f 44 49 53 50 4f ARD_E_CANT_DISPO 1020: 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 28 SE ( 1030: 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 30 (DWORD)0x8010000 1040: 45 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 EL)....//..// Me 1050: 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 ssageId: SCARD_E 1060: 5f 50 52 4f 54 4f 5f 4d 49 53 4d 41 54 43 48 0d _PROTO_MISMATCH. 1070: 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 .//..// MessageT 1080: 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 ext:..//..// The 1090: 20 72 65 71 75 65 73 74 65 64 20 70 72 6f 74 6f requested proto 10a0: 63 6f 6c 73 20 61 72 65 20 69 6e 63 6f 6d 70 61 cols are incompa 10b0: 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 70 tible with the p 10c0: 72 6f 74 6f 63 6f 6c 20 63 75 72 72 65 6e 74 6c rotocol currentl 10d0: 79 20 69 6e 20 75 73 65 20 77 69 74 68 20 74 68 y in use with th 10e0: 65 20 73 6d 61 72 74 20 63 61 72 64 2e 0d 0a 2f e smart card.../ 10f0: 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 /..#define SCARD 1100: 5f 45 5f 50 52 4f 54 4f 5f 4d 49 53 4d 41 54 43 _E_PROTO_MISMATC 1110: 48 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 H ((DW 1120: 4f 52 44 29 30 78 38 30 31 30 30 30 30 46 4c 29 ORD)0x8010000FL) 1130: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 ....//..// Messa 1140: 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 4e 4f geId: SCARD_E_NO 1150: 54 5f 52 45 41 44 59 0d 0a 2f 2f 0d 0a 2f 2f 20 T_READY..//..// 1160: 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f MessageText:..// 1170: 0d 0a 2f 2f 20 54 68 65 20 72 65 61 64 65 72 20 ..// The reader 1180: 6f 72 20 73 6d 61 72 74 20 63 61 72 64 20 69 73 or smart card is 1190: 20 6e 6f 74 20 72 65 61 64 79 20 74 6f 20 61 63 not ready to ac 11a0: 63 65 70 74 20 63 6f 6d 6d 61 6e 64 73 2e 0d 0a cept commands... 11b0: 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 //..#define SCAR 11c0: 44 5f 45 5f 4e 4f 54 5f 52 45 41 44 59 20 20 20 D_E_NOT_READY 11d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 44 ((D 11e0: 57 4f 52 44 29 30 78 38 30 31 30 30 30 31 30 4c WORD)0x80100010L 11f0: 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 )....//..// Mess 1200: 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 49 ageId: SCARD_E_I 1210: 4e 56 41 4c 49 44 5f 56 41 4c 55 45 0d 0a 2f 2f NVALID_VALUE..// 1220: 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 ..// MessageText 1230: 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 4f 6e 65 20 6f 72 :..//..// One or 1240: 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 73 75 70 more of the sup 1250: 70 6c 69 65 64 20 70 61 72 61 6d 65 74 65 72 73 plied parameters 1260: 20 76 61 6c 75 65 73 20 63 6f 75 6c 64 20 6e 6f values could no 1270: 74 20 62 65 20 70 72 6f 70 65 72 6c 79 20 69 6e t be properly in 1280: 74 65 72 70 72 65 74 65 64 2e 0d 0a 2f 2f 0d 0a terpreted...//.. 1290: 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f 45 5f #define SCARD_E_ 12a0: 49 4e 56 41 4c 49 44 5f 56 41 4c 55 45 20 20 20 INVALID_VALUE 12b0: 20 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 44 ((DWORD 12c0: 29 30 78 38 30 31 30 30 30 31 31 4c 29 0d 0a 0d )0x80100011L)... 12d0: 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 .//..// MessageI 12e0: 64 3a 20 53 43 41 52 44 5f 45 5f 53 59 53 54 45 d: SCARD_E_SYSTE 12f0: 4d 5f 43 41 4e 43 45 4c 4c 45 44 0d 0a 2f 2f 0d M_CANCELLED..//. 1300: 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a .// MessageText: 1310: 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 61 63 74 ..//..// The act 1320: 69 6f 6e 20 77 61 73 20 63 61 6e 63 65 6c 6c 65 ion was cancelle 1330: 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 2c d by the system, 1340: 20 70 72 65 73 75 6d 61 62 6c 79 20 74 6f 20 6c presumably to l 1350: 6f 67 20 6f 66 66 20 6f 72 20 73 68 75 74 20 64 og off or shut d 1360: 6f 77 6e 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e own...//..#defin 1370: 65 20 53 43 41 52 44 5f 45 5f 53 59 53 54 45 4d e SCARD_E_SYSTEM 1380: 5f 43 41 4e 43 45 4c 4c 45 44 20 20 20 20 20 20 _CANCELLED 1390: 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 ((DWORD)0x801 13a0: 30 30 30 31 32 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 00012L)....//../ 13b0: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 13c0: 52 44 5f 46 5f 43 4f 4d 4d 5f 45 52 52 4f 52 0d RD_F_COMM_ERROR. 13d0: 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 .//..// MessageT 13e0: 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 41 6e 20 ext:..//..// An 13f0: 69 6e 74 65 72 6e 61 6c 20 63 6f 6d 6d 75 6e 69 internal communi 1400: 63 61 74 69 6f 6e 73 20 65 72 72 6f 72 20 68 61 cations error ha 1410: 73 20 62 65 65 6e 20 64 65 74 65 63 74 65 64 2e s been detected. 1420: 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 ..//..#define SC 1430: 41 52 44 5f 46 5f 43 4f 4d 4d 5f 45 52 52 4f 52 ARD_F_COMM_ERROR 1440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ( 1450: 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 31 (DWORD)0x8010001 1460: 33 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 3L)....//..// Me 1470: 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f 46 ssageId: SCARD_F 1480: 5f 55 4e 4b 4e 4f 57 4e 5f 45 52 52 4f 52 0d 0a _UNKNOWN_ERROR.. 1490: 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 //..// MessageTe 14a0: 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 41 6e 20 69 xt:..//..// An i 14b0: 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 20 68 61 nternal error ha 14c0: 73 20 62 65 65 6e 20 64 65 74 65 63 74 65 64 2c s been detected, 14d0: 20 62 75 74 20 74 68 65 20 73 6f 75 72 63 65 20 but the source 14e0: 69 73 20 75 6e 6b 6e 6f 77 6e 2e 0d 0a 2f 2f 0d is unknown...//. 14f0: 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f 46 .#define SCARD_F 1500: 5f 55 4e 4b 4e 4f 57 4e 5f 45 52 52 4f 52 20 20 _UNKNOWN_ERROR 1510: 20 20 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 ((DWOR 1520: 44 29 30 78 38 30 31 30 30 30 31 34 4c 29 0d 0a D)0x80100014L).. 1530: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 1540: 49 64 3a 20 53 43 41 52 44 5f 45 5f 49 4e 56 41 Id: SCARD_E_INVA 1550: 4c 49 44 5f 41 54 52 0d 0a 2f 2f 0d 0a 2f 2f 20 LID_ATR..//..// 1560: 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f MessageText:..// 1570: 0d 0a 2f 2f 20 41 6e 20 41 54 52 20 6f 62 74 61 ..// An ATR obta 1580: 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 ined from the re 1590: 67 69 73 74 72 79 20 69 73 20 6e 6f 74 20 61 20 gistry is not a 15a0: 76 61 6c 69 64 20 41 54 52 20 73 74 72 69 6e 67 valid ATR string 15b0: 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 ...//..#define S 15c0: 43 41 52 44 5f 45 5f 49 4e 56 41 4c 49 44 5f 41 CARD_E_INVALID_A 15d0: 54 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TR 15e0: 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 ((DWORD)0x801000 15f0: 31 35 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 15L)....//..// M 1600: 65 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f essageId: SCARD_ 1610: 45 5f 4e 4f 54 5f 54 52 41 4e 53 41 43 54 45 44 E_NOT_TRANSACTED 1620: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 1630: 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 41 6e Text:..//..// An 1640: 20 61 74 74 65 6d 70 74 20 77 61 73 20 6d 61 64 attempt was mad 1650: 65 20 74 6f 20 65 6e 64 20 61 20 6e 6f 6e 2d 65 e to end a non-e 1660: 78 69 73 74 65 6e 74 20 74 72 61 6e 73 61 63 74 xistent transact 1670: 69 6f 6e 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e ion...//..#defin 1680: 65 20 53 43 41 52 44 5f 45 5f 4e 4f 54 5f 54 52 e SCARD_E_NOT_TR 1690: 41 4e 53 41 43 54 45 44 20 20 20 20 20 20 20 20 ANSACTED 16a0: 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 ((DWORD)0x801 16b0: 30 30 30 31 36 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 00016L)....//../ 16c0: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 16d0: 52 44 5f 45 5f 52 45 41 44 45 52 5f 55 4e 41 56 RD_E_READER_UNAV 16e0: 41 49 4c 41 42 4c 45 0d 0a 2f 2f 0d 0a 2f 2f 20 AILABLE..//..// 16f0: 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f MessageText:..// 1700: 0d 0a 2f 2f 20 54 68 65 20 73 70 65 63 69 66 69 ..// The specifi 1710: 65 64 20 72 65 61 64 65 72 20 69 73 20 6e 6f 74 ed reader is not 1720: 20 63 75 72 72 65 6e 74 6c 79 20 61 76 61 69 6c currently avail 1730: 61 62 6c 65 20 66 6f 72 20 75 73 65 2e 0d 0a 2f able for use.../ 1740: 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 /..#define SCARD 1750: 5f 45 5f 52 45 41 44 45 52 5f 55 4e 41 56 41 49 _E_READER_UNAVAI 1760: 4c 41 42 4c 45 20 20 20 20 20 20 20 28 28 44 57 LABLE ((DW 1770: 4f 52 44 29 30 78 38 30 31 30 30 30 31 37 4c 29 ORD)0x80100017L) 1780: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 ....//..// Messa 1790: 67 65 49 64 3a 20 53 43 41 52 44 5f 50 5f 53 48 geId: SCARD_P_SH 17a0: 55 54 44 4f 57 4e 0d 0a 2f 2f 0d 0a 2f 2f 20 4d UTDOWN..//..// M 17b0: 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d essageText:..//. 17c0: 0a 2f 2f 20 54 68 65 20 6f 70 65 72 61 74 69 6f .// The operatio 17d0: 6e 20 68 61 73 20 62 65 65 6e 20 61 62 6f 72 74 n has been abort 17e0: 65 64 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 ed to allow the 17f0: 73 65 72 76 65 72 20 61 70 70 6c 69 63 61 74 69 server applicati 1800: 6f 6e 20 74 6f 20 65 78 69 74 2e 0d 0a 2f 2f 0d on to exit...//. 1810: 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f 50 .#define SCARD_P 1820: 5f 53 48 55 54 44 4f 57 4e 20 20 20 20 20 20 20 _SHUTDOWN 1830: 20 20 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 ((DWOR 1840: 44 29 30 78 38 30 31 30 30 30 31 38 4c 29 0d 0a D)0x80100018L).. 1850: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 1860: 49 64 3a 20 53 43 41 52 44 5f 45 5f 50 43 49 5f Id: SCARD_E_PCI_ 1870: 54 4f 4f 5f 53 4d 41 4c 4c 0d 0a 2f 2f 0d 0a 2f TOO_SMALL..//../ 1880: 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a / MessageText:.. 1890: 2f 2f 0d 0a 2f 2f 20 54 68 65 20 50 43 49 20 52 //..// The PCI R 18a0: 65 63 65 69 76 65 20 62 75 66 66 65 72 20 77 61 eceive buffer wa 18b0: 73 20 74 6f 6f 20 73 6d 61 6c 6c 2e 0d 0a 2f 2f s too small...// 18c0: 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f ..#define SCARD_ 18d0: 45 5f 50 43 49 5f 54 4f 4f 5f 53 4d 41 4c 4c 20 E_PCI_TOO_SMALL 18e0: 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 4f ((DWO 18f0: 52 44 29 30 78 38 30 31 30 30 30 31 39 4c 29 0d RD)0x80100019L). 1900: 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 ...//..// Messag 1910: 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 52 45 41 eId: SCARD_E_REA 1920: 44 45 52 5f 55 4e 53 55 50 50 4f 52 54 45 44 0d DER_UNSUPPORTED. 1930: 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 .//..// MessageT 1940: 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 ext:..//..// The 1950: 20 72 65 61 64 65 72 20 64 72 69 76 65 72 20 64 reader driver d 1960: 6f 65 73 20 6e 6f 74 20 6d 65 65 74 20 6d 69 6e oes not meet min 1970: 69 6d 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 imal requirement 1980: 73 20 66 6f 72 20 73 75 70 70 6f 72 74 2e 0d 0a s for support... 1990: 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 //..#define SCAR 19a0: 44 5f 45 5f 52 45 41 44 45 52 5f 55 4e 53 55 50 D_E_READER_UNSUP 19b0: 50 4f 52 54 45 44 20 20 20 20 20 20 20 28 28 44 PORTED ((D 19c0: 57 4f 52 44 29 30 78 38 30 31 30 30 30 31 41 4c WORD)0x8010001AL 19d0: 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 )....//..// Mess 19e0: 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 44 ageId: SCARD_E_D 19f0: 55 50 4c 49 43 41 54 45 5f 52 45 41 44 45 52 0d UPLICATE_READER. 1a00: 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 .//..// MessageT 1a10: 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 ext:..//..// The 1a20: 20 72 65 61 64 65 72 20 64 72 69 76 65 72 20 64 reader driver d 1a30: 69 64 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 61 id not produce a 1a40: 20 75 6e 69 71 75 65 20 72 65 61 64 65 72 20 6e unique reader n 1a50: 61 6d 65 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e ame...//..#defin 1a60: 65 20 53 43 41 52 44 5f 45 5f 44 55 50 4c 49 43 e SCARD_E_DUPLIC 1a70: 41 54 45 5f 52 45 41 44 45 52 20 20 20 20 20 20 ATE_READER 1a80: 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 ((DWORD)0x801 1a90: 30 30 30 31 42 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 0001BL)....//../ 1aa0: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 1ab0: 52 44 5f 45 5f 43 41 52 44 5f 55 4e 53 55 50 50 RD_E_CARD_UNSUPP 1ac0: 4f 52 54 45 44 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 ORTED..//..// Me 1ad0: 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a ssageText:..//.. 1ae0: 2f 2f 20 54 68 65 20 73 6d 61 72 74 20 63 61 72 // The smart car 1af0: 64 20 64 6f 65 73 20 6e 6f 74 20 6d 65 65 74 20 d does not meet 1b00: 6d 69 6e 69 6d 61 6c 20 72 65 71 75 69 72 65 6d minimal requirem 1b10: 65 6e 74 73 20 66 6f 72 20 73 75 70 70 6f 72 74 ents for support 1b20: 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 ...//..#define S 1b30: 43 41 52 44 5f 45 5f 43 41 52 44 5f 55 4e 53 55 CARD_E_CARD_UNSU 1b40: 50 50 4f 52 54 45 44 20 20 20 20 20 20 20 20 20 PPORTED 1b50: 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 ((DWORD)0x801000 1b60: 31 43 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 1CL)....//..// M 1b70: 65 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f essageId: SCARD_ 1b80: 45 5f 4e 4f 5f 53 45 52 56 49 43 45 0d 0a 2f 2f E_NO_SERVICE..// 1b90: 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 ..// MessageText 1ba0: 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 53 6d :..//..// The Sm 1bb0: 61 72 74 20 63 61 72 64 20 72 65 73 6f 75 72 63 art card resourc 1bc0: 65 20 6d 61 6e 61 67 65 72 20 69 73 20 6e 6f 74 e manager is not 1bd0: 20 72 75 6e 6e 69 6e 67 2e 0d 0a 2f 2f 0d 0a 23 running...//..# 1be0: 64 65 66 69 6e 65 20 53 43 41 52 44 5f 45 5f 4e define SCARD_E_N 1bf0: 4f 5f 53 45 52 56 49 43 45 20 20 20 20 20 20 20 O_SERVICE 1c00: 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 ((DWORD) 1c10: 30 78 38 30 31 30 30 30 31 44 4c 29 0d 0a 0d 0a 0x8010001DL).... 1c20: 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 //..// MessageId 1c30: 3a 20 53 43 41 52 44 5f 45 5f 53 45 52 56 49 43 : SCARD_E_SERVIC 1c40: 45 5f 53 54 4f 50 50 45 44 0d 0a 2f 2f 0d 0a 2f E_STOPPED..//../ 1c50: 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a / MessageText:.. 1c60: 2f 2f 0d 0a 2f 2f 20 54 68 65 20 53 6d 61 72 74 //..// The Smart 1c70: 20 63 61 72 64 20 72 65 73 6f 75 72 63 65 20 6d card resource m 1c80: 61 6e 61 67 65 72 20 68 61 73 20 73 68 75 74 20 anager has shut 1c90: 64 6f 77 6e 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 down...//..#defi 1ca0: 6e 65 20 53 43 41 52 44 5f 45 5f 53 45 52 56 49 ne SCARD_E_SERVI 1cb0: 43 45 5f 53 54 4f 50 50 45 44 20 20 20 20 20 20 CE_STOPPED 1cc0: 20 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 ((DWORD)0x80 1cd0: 31 30 30 30 31 45 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 10001EL)....//.. 1ce0: 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 // MessageId: SC 1cf0: 41 52 44 5f 45 5f 55 4e 45 58 50 45 43 54 45 44 ARD_E_UNEXPECTED 1d00: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 1d10: 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 41 6e Text:..//..// An 1d20: 20 75 6e 65 78 70 65 63 74 65 64 20 63 61 72 64 unexpected card 1d30: 20 65 72 72 6f 72 20 68 61 73 20 6f 63 63 75 72 error has occur 1d40: 72 65 64 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e red...//..#defin 1d50: 65 20 53 43 41 52 44 5f 45 5f 55 4e 45 58 50 45 e SCARD_E_UNEXPE 1d60: 43 54 45 44 20 20 20 20 20 20 20 20 20 20 20 20 CTED 1d70: 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 ((DWORD)0x801 1d80: 30 30 30 31 46 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 0001FL)....//../ 1d90: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 1da0: 52 44 5f 45 5f 49 43 43 5f 49 4e 53 54 41 4c 4c RD_E_ICC_INSTALL 1db0: 41 54 49 4f 4e 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 ATION..//..// Me 1dc0: 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a ssageText:..//.. 1dd0: 2f 2f 20 4e 6f 20 50 72 69 6d 61 72 79 20 50 72 // No Primary Pr 1de0: 6f 76 69 64 65 72 20 63 61 6e 20 62 65 20 66 6f ovider can be fo 1df0: 75 6e 64 20 66 6f 72 20 74 68 65 20 73 6d 61 72 und for the smar 1e00: 74 20 63 61 72 64 2e 0d 0a 2f 2f 0d 0a 23 64 65 t card...//..#de 1e10: 66 69 6e 65 20 53 43 41 52 44 5f 45 5f 49 43 43 fine SCARD_E_ICC 1e20: 5f 49 4e 53 54 41 4c 4c 41 54 49 4f 4e 20 20 20 _INSTALLATION 1e30: 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 30 78 ((DWORD)0x 1e40: 38 30 31 30 30 30 32 30 4c 29 0d 0a 0d 0a 2f 2f 80100020L)....// 1e50: 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 ..// MessageId: 1e60: 53 43 41 52 44 5f 45 5f 49 43 43 5f 43 52 45 41 SCARD_E_ICC_CREA 1e70: 54 45 4f 52 44 45 52 0d 0a 2f 2f 0d 0a 2f 2f 20 TEORDER..//..// 1e80: 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f MessageText:..// 1e90: 0d 0a 2f 2f 20 54 68 65 20 72 65 71 75 65 73 74 ..// The request 1ea0: 65 64 20 6f 72 64 65 72 20 6f 66 20 6f 62 6a 65 ed order of obje 1eb0: 63 74 20 63 72 65 61 74 69 6f 6e 20 69 73 20 6e ct creation is n 1ec0: 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a 2f ot supported.../ 1ed0: 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 /..#define SCARD 1ee0: 5f 45 5f 49 43 43 5f 43 52 45 41 54 45 4f 52 44 _E_ICC_CREATEORD 1ef0: 45 52 20 20 20 20 20 20 20 20 20 20 28 28 44 57 ER ((DW 1f00: 4f 52 44 29 30 78 38 30 31 30 30 30 32 31 4c 29 ORD)0x80100021L) 1f10: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 ....//..// Messa 1f20: 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 55 4e geId: SCARD_E_UN 1f30: 53 55 50 50 4f 52 54 45 44 5f 46 45 41 54 55 52 SUPPORTED_FEATUR 1f40: 45 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 E..//..// Messag 1f50: 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 eText:..//..// T 1f60: 68 69 73 20 73 6d 61 72 74 20 63 61 72 64 20 64 his smart card d 1f70: 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 oes not support 1f80: 74 68 65 20 72 65 71 75 65 73 74 65 64 20 66 65 the requested fe 1f90: 61 74 75 72 65 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 ature...//..#def 1fa0: 69 6e 65 20 53 43 41 52 44 5f 45 5f 55 4e 53 55 ine SCARD_E_UNSU 1fb0: 50 50 4f 52 54 45 44 5f 46 45 41 54 55 52 45 20 PPORTED_FEATURE 1fc0: 20 20 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 ((DWORD)0x8 1fd0: 30 31 30 30 30 32 32 4c 29 0d 0a 0d 0a 2f 2f 0d 0100022L)....//. 1fe0: 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 .// MessageId: S 1ff0: 43 41 52 44 5f 45 5f 44 49 52 5f 4e 4f 54 5f 46 CARD_E_DIR_NOT_F 2000: 4f 55 4e 44 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 OUND..//..// Mes 2010: 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f sageText:..//../ 2020: 2f 20 54 68 65 20 69 64 65 6e 74 69 66 69 65 64 / The identified 2030: 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 directory does 2040: 6e 6f 74 20 65 78 69 73 74 20 69 6e 20 74 68 65 not exist in the 2050: 20 73 6d 61 72 74 20 63 61 72 64 2e 0d 0a 2f 2f smart card...// 2060: 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f ..#define SCARD_ 2070: 45 5f 44 49 52 5f 4e 4f 54 5f 46 4f 55 4e 44 20 E_DIR_NOT_FOUND 2080: 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 4f ((DWO 2090: 52 44 29 30 78 38 30 31 30 30 30 32 33 4c 29 0d RD)0x80100023L). 20a0: 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 ...//..// Messag 20b0: 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 46 49 4c eId: SCARD_E_FIL 20c0: 45 5f 4e 4f 54 5f 46 4f 55 4e 44 0d 0a 2f 2f 0d E_NOT_FOUND..//. 20d0: 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a .// MessageText: 20e0: 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 69 64 65 ..//..// The ide 20f0: 6e 74 69 66 69 65 64 20 66 69 6c 65 20 64 6f 65 ntified file doe 2100: 73 20 6e 6f 74 20 65 78 69 73 74 20 69 6e 20 74 s not exist in t 2110: 68 65 20 73 6d 61 72 74 20 63 61 72 64 2e 0d 0a he smart card... 2120: 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 //..#define SCAR 2130: 44 5f 45 5f 46 49 4c 45 5f 4e 4f 54 5f 46 4f 55 D_E_FILE_NOT_FOU 2140: 4e 44 20 20 20 20 20 20 20 20 20 20 20 28 28 44 ND ((D 2150: 57 4f 52 44 29 30 78 38 30 31 30 30 30 32 34 4c WORD)0x80100024L 2160: 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 )....//..// Mess 2170: 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 4e ageId: SCARD_E_N 2180: 4f 5f 44 49 52 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 O_DIR..//..// Me 2190: 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a ssageText:..//.. 21a0: 2f 2f 20 54 68 65 20 73 75 70 70 6c 69 65 64 20 // The supplied 21b0: 70 61 74 68 20 64 6f 65 73 20 6e 6f 74 20 72 65 path does not re 21c0: 70 72 65 73 65 6e 74 20 61 20 73 6d 61 72 74 20 present a smart 21d0: 63 61 72 64 20 64 69 72 65 63 74 6f 72 79 2e 0d card directory.. 21e0: 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 .//..#define SCA 21f0: 52 44 5f 45 5f 4e 4f 5f 44 49 52 20 20 20 20 20 RD_E_NO_DIR 2200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 (( 2210: 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 32 35 DWORD)0x80100025 2220: 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 L)....//..// Mes 2230: 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f sageId: SCARD_E_ 2240: 4e 4f 5f 46 49 4c 45 0d 0a 2f 2f 0d 0a 2f 2f 20 NO_FILE..//..// 2250: 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f MessageText:..// 2260: 0d 0a 2f 2f 20 54 68 65 20 73 75 70 70 6c 69 65 ..// The supplie 2270: 64 20 70 61 74 68 20 64 6f 65 73 20 6e 6f 74 20 d path does not 2280: 72 65 70 72 65 73 65 6e 74 20 61 20 73 6d 61 72 represent a smar 2290: 74 20 63 61 72 64 20 66 69 6c 65 2e 0d 0a 2f 2f t card file...// 22a0: 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f ..#define SCARD_ 22b0: 45 5f 4e 4f 5f 46 49 4c 45 20 20 20 20 20 20 20 E_NO_FILE 22c0: 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 4f ((DWO 22d0: 52 44 29 30 78 38 30 31 30 30 30 32 36 4c 29 0d RD)0x80100026L). 22e0: 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 ...//..// Messag 22f0: 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 4e 4f 5f eId: SCARD_E_NO_ 2300: 41 43 43 45 53 53 0d 0a 2f 2f 0d 0a 2f 2f 20 4d ACCESS..//..// M 2310: 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d essageText:..//. 2320: 0a 2f 2f 20 41 63 63 65 73 73 20 69 73 20 64 65 .// Access is de 2330: 6e 69 65 64 20 74 6f 20 74 68 69 73 20 66 69 6c nied to this fil 2340: 65 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 e...//..#define 2350: 53 43 41 52 44 5f 45 5f 4e 4f 5f 41 43 43 45 53 SCARD_E_NO_ACCES 2360: 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S 2370: 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 ((DWORD)0x80100 2380: 30 32 37 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 027L)....//..// 2390: 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 MessageId: SCARD 23a0: 5f 45 5f 57 52 49 54 45 5f 54 4f 4f 5f 4d 41 4e _E_WRITE_TOO_MAN 23b0: 59 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 Y..//..// Messag 23c0: 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 eText:..//..// T 23d0: 68 65 20 73 6d 61 72 74 63 61 72 64 20 64 6f 65 he smartcard doe 23e0: 73 20 6e 6f 74 20 68 61 76 65 20 65 6e 6f 75 67 s not have enoug 23f0: 68 20 6d 65 6d 6f 72 79 20 74 6f 20 73 74 6f 72 h memory to stor 2400: 65 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f e the informatio 2410: 6e 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 n...//..#define 2420: 53 43 41 52 44 5f 45 5f 57 52 49 54 45 5f 54 4f SCARD_E_WRITE_TO 2430: 4f 5f 4d 41 4e 59 20 20 20 20 20 20 20 20 20 20 O_MANY 2440: 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 30 ((DWORD)0x80100 2450: 30 32 38 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 028L)....//..// 2460: 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 52 44 MessageId: SCARD 2470: 5f 45 5f 42 41 44 5f 53 45 45 4b 0d 0a 2f 2f 0d _E_BAD_SEEK..//. 2480: 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a .// MessageText: 2490: 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 72 65 20 77 ..//..// There w 24a0: 61 73 20 61 6e 20 65 72 72 6f 72 20 74 72 79 69 as an error tryi 24b0: 6e 67 20 74 6f 20 73 65 74 20 74 68 65 20 73 6d ng to set the sm 24c0: 61 72 74 20 63 61 72 64 20 66 69 6c 65 20 6f 62 art card file ob 24d0: 6a 65 63 74 20 70 6f 69 6e 74 65 72 2e 0d 0a 2f ject pointer.../ 24e0: 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 /..#define SCARD 24f0: 5f 45 5f 42 41 44 5f 53 45 45 4b 20 20 20 20 20 _E_BAD_SEEK 2500: 20 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 ((DW 2510: 4f 52 44 29 30 78 38 30 31 30 30 30 32 39 4c 29 ORD)0x80100029L) 2520: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 ....//..// Messa 2530: 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 49 4e geId: SCARD_E_IN 2540: 56 41 4c 49 44 5f 43 48 56 0d 0a 2f 2f 0d 0a 2f VALID_CHV..//../ 2550: 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a / MessageText:.. 2560: 2f 2f 0d 0a 2f 2f 20 54 68 65 20 73 75 70 70 6c //..// The suppl 2570: 69 65 64 20 50 49 4e 20 69 73 20 69 6e 63 6f 72 ied PIN is incor 2580: 72 65 63 74 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 rect...//..#defi 2590: 6e 65 20 53 43 41 52 44 5f 45 5f 49 4e 56 41 4c ne SCARD_E_INVAL 25a0: 49 44 5f 43 48 56 20 20 20 20 20 20 20 20 20 20 ID_CHV 25b0: 20 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 ((DWORD)0x80 25c0: 31 30 30 30 32 41 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 10002AL)....//.. 25d0: 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 // MessageId: SC 25e0: 41 52 44 5f 45 5f 55 4e 4b 4e 4f 57 4e 5f 52 45 ARD_E_UNKNOWN_RE 25f0: 53 5f 4d 4e 47 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 S_MNG..//..// Me 2600: 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a ssageText:..//.. 2610: 2f 2f 20 41 6e 20 75 6e 72 65 63 6f 67 6e 69 7a // An unrecogniz 2620: 65 64 20 65 72 72 6f 72 20 63 6f 64 65 20 77 61 ed error code wa 2630: 73 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 s returned from 2640: 61 20 6c 61 79 65 72 65 64 20 63 6f 6d 70 6f 6e a layered compon 2650: 65 6e 74 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e ent...//..#defin 2660: 65 20 53 43 41 52 44 5f 45 5f 55 4e 4b 4e 4f 57 e SCARD_E_UNKNOW 2670: 4e 5f 52 45 53 5f 4d 4e 47 20 20 20 20 20 20 20 N_RES_MNG 2680: 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 ((DWORD)0x801 2690: 30 30 30 32 42 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 0002BL)....//../ 26a0: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 26b0: 52 44 5f 45 5f 4e 4f 5f 53 55 43 48 5f 43 45 52 RD_E_NO_SUCH_CER 26c0: 54 49 46 49 43 41 54 45 0d 0a 2f 2f 0d 0a 2f 2f TIFICATE..//..// 26d0: 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f MessageText:../ 26e0: 2f 0d 0a 2f 2f 20 54 68 65 20 72 65 71 75 65 73 /..// The reques 26f0: 74 65 64 20 63 65 72 74 69 66 69 63 61 74 65 20 ted certificate 2700: 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0d does not exist.. 2710: 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 .//..#define SCA 2720: 52 44 5f 45 5f 4e 4f 5f 53 55 43 48 5f 43 45 52 RD_E_NO_SUCH_CER 2730: 54 49 46 49 43 41 54 45 20 20 20 20 20 20 28 28 TIFICATE (( 2740: 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 32 43 DWORD)0x8010002C 2750: 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 L)....//..// Mes 2760: 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f sageId: SCARD_E_ 2770: 43 45 52 54 49 46 49 43 41 54 45 5f 55 4e 41 56 CERTIFICATE_UNAV 2780: 41 49 4c 41 42 4c 45 0d 0a 2f 2f 0d 0a 2f 2f 20 AILABLE..//..// 2790: 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f MessageText:..// 27a0: 0d 0a 2f 2f 20 54 68 65 20 72 65 71 75 65 73 74 ..// The request 27b0: 65 64 20 63 65 72 74 69 66 69 63 61 74 65 20 63 ed certificate c 27c0: 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 62 74 61 ould not be obta 27d0: 69 6e 65 64 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 ined...//..#defi 27e0: 6e 65 20 53 43 41 52 44 5f 45 5f 43 45 52 54 49 ne SCARD_E_CERTI 27f0: 46 49 43 41 54 45 5f 55 4e 41 56 41 49 4c 41 42 FICATE_UNAVAILAB 2800: 4c 45 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 LE ((DWORD)0x80 2810: 31 30 30 30 32 44 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 10002DL)....//.. 2820: 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 // MessageId: SC 2830: 41 52 44 5f 45 5f 4e 4f 5f 52 45 41 44 45 52 53 ARD_E_NO_READERS 2840: 5f 41 56 41 49 4c 41 42 4c 45 0d 0a 2f 2f 0d 0a _AVAILABLE..//.. 2850: 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d // MessageText:. 2860: 0a 2f 2f 0d 0a 2f 2f 20 43 61 6e 6e 6f 74 20 66 .//..// Cannot f 2870: 69 6e 64 20 61 20 73 6d 61 72 74 20 63 61 72 64 ind a smart card 2880: 20 72 65 61 64 65 72 2e 0d 0a 2f 2f 0d 0a 23 64 reader...//..#d 2890: 65 66 69 6e 65 20 53 43 41 52 44 5f 45 5f 4e 4f efine SCARD_E_NO 28a0: 5f 52 45 41 44 45 52 53 5f 41 56 41 49 4c 41 42 _READERS_AVAILAB 28b0: 4c 45 20 20 20 20 20 28 28 44 57 4f 52 44 29 30 LE ((DWORD)0 28c0: 78 38 30 31 30 30 30 32 45 4c 29 0d 0a 0d 0a 2f x8010002EL)..../ 28d0: 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a /..// MessageId: 28e0: 20 53 43 41 52 44 5f 45 5f 43 4f 4d 4d 5f 44 41 SCARD_E_COMM_DA 28f0: 54 41 5f 4c 4f 53 54 0d 0a 2f 2f 0d 0a 2f 2f 20 TA_LOST..//..// 2900: 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f MessageText:..// 2910: 0d 0a 2f 2f 20 41 20 63 6f 6d 6d 75 6e 69 63 61 ..// A communica 2920: 74 69 6f 6e 73 20 65 72 72 6f 72 20 77 69 74 68 tions error with 2930: 20 74 68 65 20 73 6d 61 72 74 20 63 61 72 64 20 the smart card 2940: 68 61 73 20 62 65 65 6e 20 64 65 74 65 63 74 65 has been detecte 2950: 64 2e 20 20 52 65 74 72 79 20 74 68 65 20 6f 70 d. Retry the op 2960: 65 72 61 74 69 6f 6e 2e 0d 0a 2f 2f 0d 0a 23 64 eration...//..#d 2970: 65 66 69 6e 65 20 53 43 41 52 44 5f 45 5f 43 4f efine SCARD_E_CO 2980: 4d 4d 5f 44 41 54 41 5f 4c 4f 53 54 20 20 20 20 MM_DATA_LOST 2990: 20 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 30 ((DWORD)0 29a0: 78 38 30 31 30 30 30 32 46 4c 29 0d 0a 0d 0a 2f x8010002FL)..../ 29b0: 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a /..// MessageId: 29c0: 20 53 43 41 52 44 5f 45 5f 4e 4f 5f 4b 45 59 5f SCARD_E_NO_KEY_ 29d0: 43 4f 4e 54 41 49 4e 45 52 0d 0a 2f 2f 0d 0a 2f CONTAINER..//../ 29e0: 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a / MessageText:.. 29f0: 2f 2f 0d 0a 2f 2f 20 54 68 65 20 72 65 71 75 65 //..// The reque 2a00: 73 74 65 64 20 6b 65 79 20 63 6f 6e 74 61 69 6e sted key contain 2a10: 65 72 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 er does not exis 2a20: 74 20 6f 6e 20 74 68 65 20 73 6d 61 72 74 20 63 t on the smart c 2a30: 61 72 64 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e ard...//..#defin 2a40: 65 20 53 43 41 52 44 5f 45 5f 4e 4f 5f 4b 45 59 e SCARD_E_NO_KEY 2a50: 5f 43 4f 4e 54 41 49 4e 45 52 20 20 20 20 20 20 _CONTAINER 2a60: 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 ((DWORD)0x801 2a70: 30 30 30 33 30 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 00030L)....//../ 2a80: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 2a90: 52 44 5f 45 5f 53 45 52 56 45 52 5f 54 4f 4f 5f RD_E_SERVER_TOO_ 2aa0: 42 55 53 59 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 BUSY..//..// Mes 2ab0: 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f sageText:..//../ 2ac0: 2f 20 54 68 65 20 53 6d 61 72 74 20 63 61 72 64 / The Smart card 2ad0: 20 72 65 73 6f 75 72 63 65 20 6d 61 6e 61 67 65 resource manage 2ae0: 72 20 69 73 20 74 6f 6f 20 62 75 73 79 20 74 6f r is too busy to 2af0: 20 63 6f 6d 70 6c 65 74 65 20 74 68 69 73 20 6f complete this o 2b00: 70 65 72 61 74 69 6f 6e 2e 0d 0a 2f 2f 0d 0a 23 peration...//..# 2b10: 64 65 66 69 6e 65 20 53 43 41 52 44 5f 45 5f 53 define SCARD_E_S 2b20: 45 52 56 45 52 5f 54 4f 4f 5f 42 55 53 59 20 20 ERVER_TOO_BUSY 2b30: 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 ((DWORD) 2b40: 30 78 38 30 31 30 30 30 33 31 4c 29 0d 0a 0d 0a 0x80100031L).... 2b50: 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 //..// MessageId 2b60: 3a 20 53 43 41 52 44 5f 45 5f 50 49 4e 5f 43 41 : SCARD_E_PIN_CA 2b70: 43 48 45 5f 45 58 50 49 52 45 44 0d 0a 2f 2f 0d CHE_EXPIRED..//. 2b80: 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a .// MessageText: 2b90: 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 73 6d 61 ..//..// The sma 2ba0: 72 74 20 63 61 72 64 20 50 49 4e 20 63 61 63 68 rt card PIN cach 2bb0: 65 20 68 61 73 20 65 78 70 69 72 65 64 2e 0d 0a e has expired... 2bc0: 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 //..#define SCAR 2bd0: 44 5f 45 5f 50 49 4e 5f 43 41 43 48 45 5f 45 58 D_E_PIN_CACHE_EX 2be0: 50 49 52 45 44 20 20 20 20 20 20 20 20 28 28 44 PIRED ((D 2bf0: 57 4f 52 44 29 30 78 38 30 31 30 30 30 33 32 4c WORD)0x80100032L 2c00: 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 )....//..// Mess 2c10: 61 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 4e ageId: SCARD_E_N 2c20: 4f 5f 50 49 4e 5f 43 41 43 48 45 0d 0a 2f 2f 0d O_PIN_CACHE..//. 2c30: 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a .// MessageText: 2c40: 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 73 6d 61 ..//..// The sma 2c50: 72 74 20 63 61 72 64 20 50 49 4e 20 63 61 6e 6e rt card PIN cann 2c60: 6f 74 20 62 65 20 63 61 63 68 65 64 2e 0d 0a 2f ot be cached.../ 2c70: 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 /..#define SCARD 2c80: 5f 45 5f 4e 4f 5f 50 49 4e 5f 43 41 43 48 45 20 _E_NO_PIN_CACHE 2c90: 20 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 ((DW 2ca0: 4f 52 44 29 30 78 38 30 31 30 30 30 33 33 4c 29 ORD)0x80100033L) 2cb0: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 ....//..// Messa 2cc0: 67 65 49 64 3a 20 53 43 41 52 44 5f 45 5f 52 45 geId: SCARD_E_RE 2cd0: 41 44 5f 4f 4e 4c 59 5f 43 41 52 44 0d 0a 2f 2f AD_ONLY_CARD..// 2ce0: 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 ..// MessageText 2cf0: 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 73 6d :..//..// The sm 2d00: 61 72 74 20 63 61 72 64 20 69 73 20 72 65 61 64 art card is read 2d10: 20 6f 6e 6c 79 20 61 6e 64 20 63 61 6e 6e 6f 74 only and cannot 2d20: 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 2e 0d be written to.. 2d30: 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 .//..#define SCA 2d40: 52 44 5f 45 5f 52 45 41 44 5f 4f 4e 4c 59 5f 43 RD_E_READ_ONLY_C 2d50: 41 52 44 20 20 20 20 20 20 20 20 20 20 20 28 28 ARD (( 2d60: 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 33 34 DWORD)0x80100034 2d70: 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 L)....//..// The 2d80: 73 65 20 61 72 65 20 77 61 72 6e 69 6e 67 20 63 se are warning c 2d90: 6f 64 65 73 2e 0d 0a 2f 2f 0d 0a 2f 2f 0d 0a 2f odes...//..//../ 2da0: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 2db0: 52 44 5f 57 5f 55 4e 53 55 50 50 4f 52 54 45 44 RD_W_UNSUPPORTED 2dc0: 5f 43 41 52 44 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 _CARD..//..// Me 2dd0: 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a ssageText:..//.. 2de0: 2f 2f 20 54 68 65 20 72 65 61 64 65 72 20 63 61 // The reader ca 2df0: 6e 6e 6f 74 20 63 6f 6d 6d 75 6e 69 63 61 74 65 nnot communicate 2e00: 20 77 69 74 68 20 74 68 65 20 73 6d 61 72 74 20 with the smart 2e10: 63 61 72 64 2c 20 64 75 65 20 74 6f 20 41 54 52 card, due to ATR 2e20: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 configuration c 2e30: 6f 6e 66 6c 69 63 74 73 2e 0d 0a 2f 2f 0d 0a 23 onflicts...//..# 2e40: 64 65 66 69 6e 65 20 53 43 41 52 44 5f 57 5f 55 define SCARD_W_U 2e50: 4e 53 55 50 50 4f 52 54 45 44 5f 43 41 52 44 20 NSUPPORTED_CARD 2e60: 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 ((DWORD) 2e70: 30 78 38 30 31 30 30 30 36 35 4c 29 0d 0a 0d 0a 0x80100065L).... 2e80: 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 //..// MessageId 2e90: 3a 20 53 43 41 52 44 5f 57 5f 55 4e 52 45 53 50 : SCARD_W_UNRESP 2ea0: 4f 4e 53 49 56 45 5f 43 41 52 44 0d 0a 2f 2f 0d ONSIVE_CARD..//. 2eb0: 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a .// MessageText: 2ec0: 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 73 6d 61 ..//..// The sma 2ed0: 72 74 20 63 61 72 64 20 69 73 20 6e 6f 74 20 72 rt card is not r 2ee0: 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 61 20 72 esponding to a r 2ef0: 65 73 65 74 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 eset...//..#defi 2f00: 6e 65 20 53 43 41 52 44 5f 57 5f 55 4e 52 45 53 ne SCARD_W_UNRES 2f10: 50 4f 4e 53 49 56 45 5f 43 41 52 44 20 20 20 20 PONSIVE_CARD 2f20: 20 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 ((DWORD)0x80 2f30: 31 30 30 30 36 36 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 100066L)....//.. 2f40: 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 // MessageId: SC 2f50: 41 52 44 5f 57 5f 55 4e 50 4f 57 45 52 45 44 5f ARD_W_UNPOWERED_ 2f60: 43 41 52 44 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 CARD..//..// Mes 2f70: 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f sageText:..//../ 2f80: 2f 20 50 6f 77 65 72 20 68 61 73 20 62 65 65 6e / Power has been 2f90: 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 removed from th 2fa0: 65 20 73 6d 61 72 74 20 63 61 72 64 2c 20 73 6f e smart card, so 2fb0: 20 74 68 61 74 20 66 75 72 74 68 65 72 20 63 6f that further co 2fc0: 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 69 73 20 6e mmunication is n 2fd0: 6f 74 20 70 6f 73 73 69 62 6c 65 2e 0d 0a 2f 2f ot possible...// 2fe0: 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f ..#define SCARD_ 2ff0: 57 5f 55 4e 50 4f 57 45 52 45 44 5f 43 41 52 44 W_UNPOWERED_CARD 3000: 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 4f ((DWO 3010: 52 44 29 30 78 38 30 31 30 30 30 36 37 4c 29 0d RD)0x80100067L). 3020: 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 ...//..// Messag 3030: 65 49 64 3a 20 53 43 41 52 44 5f 57 5f 52 45 53 eId: SCARD_W_RES 3040: 45 54 5f 43 41 52 44 0d 0a 2f 2f 0d 0a 2f 2f 20 ET_CARD..//..// 3050: 4d 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f MessageText:..// 3060: 0d 0a 2f 2f 20 54 68 65 20 73 6d 61 72 74 20 63 ..// The smart c 3070: 61 72 64 20 68 61 73 20 62 65 65 6e 20 72 65 73 ard has been res 3080: 65 74 2c 20 73 6f 20 61 6e 79 20 73 68 61 72 65 et, so any share 3090: 64 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 d state informat 30a0: 69 6f 6e 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d ion is invalid.. 30b0: 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 .//..#define SCA 30c0: 52 44 5f 57 5f 52 45 53 45 54 5f 43 41 52 44 20 RD_W_RESET_CARD 30d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 (( 30e0: 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 36 38 DWORD)0x80100068 30f0: 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 L)....//..// Mes 3100: 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f 57 5f sageId: SCARD_W_ 3110: 52 45 4d 4f 56 45 44 5f 43 41 52 44 0d 0a 2f 2f REMOVED_CARD..// 3120: 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 ..// MessageText 3130: 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 73 6d :..//..// The sm 3140: 61 72 74 20 63 61 72 64 20 68 61 73 20 62 65 65 art card has bee 3150: 6e 20 72 65 6d 6f 76 65 64 2c 20 73 6f 20 74 68 n removed, so th 3160: 61 74 20 66 75 72 74 68 65 72 20 63 6f 6d 6d 75 at further commu 3170: 6e 69 63 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 nication is not 3180: 70 6f 73 73 69 62 6c 65 2e 0d 0a 2f 2f 0d 0a 23 possible...//..# 3190: 64 65 66 69 6e 65 20 53 43 41 52 44 5f 57 5f 52 define SCARD_W_R 31a0: 45 4d 4f 56 45 44 5f 43 41 52 44 20 20 20 20 20 EMOVED_CARD 31b0: 20 20 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 ((DWORD) 31c0: 30 78 38 30 31 30 30 30 36 39 4c 29 0d 0a 0d 0a 0x80100069L).... 31d0: 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 //..// MessageId 31e0: 3a 20 53 43 41 52 44 5f 57 5f 53 45 43 55 52 49 : SCARD_W_SECURI 31f0: 54 59 5f 56 49 4f 4c 41 54 49 4f 4e 0d 0a 2f 2f TY_VIOLATION..// 3200: 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 ..// MessageText 3210: 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 41 63 63 65 73 73 :..//..// Access 3220: 20 77 61 73 20 64 65 6e 69 65 64 20 62 65 63 61 was denied beca 3230: 75 73 65 20 6f 66 20 61 20 73 65 63 75 72 69 74 use of a securit 3240: 79 20 76 69 6f 6c 61 74 69 6f 6e 2e 0d 0a 2f 2f y violation...// 3250: 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f ..#define SCARD_ 3260: 57 5f 53 45 43 55 52 49 54 59 5f 56 49 4f 4c 41 W_SECURITY_VIOLA 3270: 54 49 4f 4e 20 20 20 20 20 20 20 28 28 44 57 4f TION ((DWO 3280: 52 44 29 30 78 38 30 31 30 30 30 36 41 4c 29 0d RD)0x8010006AL). 3290: 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 ...//..// Messag 32a0: 65 49 64 3a 20 53 43 41 52 44 5f 57 5f 57 52 4f eId: SCARD_W_WRO 32b0: 4e 47 5f 43 48 56 0d 0a 2f 2f 0d 0a 2f 2f 20 4d NG_CHV..//..// M 32c0: 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d essageText:..//. 32d0: 0a 2f 2f 20 54 68 65 20 63 61 72 64 20 63 61 6e .// The card can 32e0: 6e 6f 74 20 62 65 20 61 63 63 65 73 73 65 64 20 not be accessed 32f0: 62 65 63 61 75 73 65 20 74 68 65 20 77 72 6f 6e because the wron 3300: 67 20 50 49 4e 20 77 61 73 20 70 72 65 73 65 6e g PIN was presen 3310: 74 65 64 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e ted...//..#defin 3320: 65 20 53 43 41 52 44 5f 57 5f 57 52 4f 4e 47 5f e SCARD_W_WRONG_ 3330: 43 48 56 20 20 20 20 20 20 20 20 20 20 20 20 20 CHV 3340: 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 ((DWORD)0x801 3350: 30 30 30 36 42 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 0006BL)....//../ 3360: 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 / MessageId: SCA 3370: 52 44 5f 57 5f 43 48 56 5f 42 4c 4f 43 4b 45 44 RD_W_CHV_BLOCKED 3380: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 3390: 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 Text:..//..// Th 33a0: 65 20 63 61 72 64 20 63 61 6e 6e 6f 74 20 62 65 e card cannot be 33b0: 20 61 63 63 65 73 73 65 64 20 62 65 63 61 75 73 accessed becaus 33c0: 65 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 e the maximum nu 33d0: 6d 62 65 72 20 6f 66 20 50 49 4e 20 65 6e 74 72 mber of PIN entr 33e0: 79 20 61 74 74 65 6d 70 74 73 20 68 61 73 20 62 y attempts has b 33f0: 65 65 6e 20 72 65 61 63 68 65 64 2e 0d 0a 2f 2f een reached...// 3400: 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 44 5f ..#define SCARD_ 3410: 57 5f 43 48 56 5f 42 4c 4f 43 4b 45 44 20 20 20 W_CHV_BLOCKED 3420: 20 20 20 20 20 20 20 20 20 20 20 28 28 44 57 4f ((DWO 3430: 52 44 29 30 78 38 30 31 30 30 30 36 43 4c 29 0d RD)0x8010006CL). 3440: 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 ...//..// Messag 3450: 65 49 64 3a 20 53 43 41 52 44 5f 57 5f 45 4f 46 eId: SCARD_W_EOF 3460: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 3470: 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 Text:..//..// Th 3480: 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 6d 61 e end of the sma 3490: 72 74 20 63 61 72 64 20 66 69 6c 65 20 68 61 73 rt card file has 34a0: 20 62 65 65 6e 20 72 65 61 63 68 65 64 2e 0d 0a been reached... 34b0: 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 52 //..#define SCAR 34c0: 44 5f 57 5f 45 4f 46 20 20 20 20 20 20 20 20 20 D_W_EOF 34d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 44 ((D 34e0: 57 4f 52 44 29 30 78 38 30 31 30 30 30 36 44 4c WORD)0x8010006DL 34f0: 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 )....//..// Mess 3500: 61 67 65 49 64 3a 20 53 43 41 52 44 5f 57 5f 43 ageId: SCARD_W_C 3510: 41 4e 43 45 4c 4c 45 44 5f 42 59 5f 55 53 45 52 ANCELLED_BY_USER 3520: 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 ..//..// Message 3530: 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 68 Text:..//..// Th 3540: 65 20 61 63 74 69 6f 6e 20 77 61 73 20 63 61 6e e action was can 3550: 63 65 6c 6c 65 64 20 62 79 20 74 68 65 20 75 73 celled by the us 3560: 65 72 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 er...//..#define 3570: 20 53 43 41 52 44 5f 57 5f 43 41 4e 43 45 4c 4c SCARD_W_CANCELL 3580: 45 44 5f 42 59 5f 55 53 45 52 20 20 20 20 20 20 ED_BY_USER 3590: 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 ((DWORD)0x8010 35a0: 30 30 36 45 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 006EL)....//..// 35b0: 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 41 52 MessageId: SCAR 35c0: 44 5f 57 5f 43 41 52 44 5f 4e 4f 54 5f 41 55 54 D_W_CARD_NOT_AUT 35d0: 48 45 4e 54 49 43 41 54 45 44 0d 0a 2f 2f 0d 0a HENTICATED..//.. 35e0: 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d // MessageText:. 35f0: 0a 2f 2f 0d 0a 2f 2f 20 4e 6f 20 50 49 4e 20 77 .//..// No PIN w 3600: 61 73 20 70 72 65 73 65 6e 74 65 64 20 74 6f 20 as presented to 3610: 74 68 65 20 73 6d 61 72 74 20 63 61 72 64 2e 0d the smart card.. 3620: 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 20 53 43 41 .//..#define SCA 3630: 52 44 5f 57 5f 43 41 52 44 5f 4e 4f 54 5f 41 55 RD_W_CARD_NOT_AU 3640: 54 48 45 4e 54 49 43 41 54 45 44 20 20 20 28 28 THENTICATED (( 3650: 44 57 4f 52 44 29 30 78 38 30 31 30 30 30 36 46 DWORD)0x8010006F 3660: 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 L)....//..// Mes 3670: 73 61 67 65 49 64 3a 20 53 43 41 52 44 5f 57 5f sageId: SCARD_W_ 3680: 43 41 43 48 45 5f 49 54 45 4d 5f 4e 4f 54 5f 46 CACHE_ITEM_NOT_F 3690: 4f 55 4e 44 0d 0a 2f 2f 0d 0a 2f 2f 20 4d 65 73 OUND..//..// Mes 36a0: 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d 0a 2f sageText:..//../ 36b0: 2f 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 / The requested 36c0: 69 74 65 6d 20 63 6f 75 6c 64 20 6e 6f 74 20 62 item could not b 36d0: 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 e found in the c 36e0: 61 63 68 65 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 ache...//..#defi 36f0: 6e 65 20 53 43 41 52 44 5f 57 5f 43 41 43 48 45 ne SCARD_W_CACHE 3700: 5f 49 54 45 4d 5f 4e 4f 54 5f 46 4f 55 4e 44 20 _ITEM_NOT_FOUND 3710: 20 20 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 ((DWORD)0x80 3720: 31 30 30 30 37 30 4c 29 0d 0a 0d 0a 2f 2f 0d 0a 100070L)....//.. 3730: 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 53 43 // MessageId: SC 3740: 41 52 44 5f 57 5f 43 41 43 48 45 5f 49 54 45 4d ARD_W_CACHE_ITEM 3750: 5f 53 54 41 4c 45 0d 0a 2f 2f 0d 0a 2f 2f 20 4d _STALE..//..// M 3760: 65 73 73 61 67 65 54 65 78 74 3a 0d 0a 2f 2f 0d essageText:..//. 3770: 0a 2f 2f 20 54 68 65 20 72 65 71 75 65 73 74 65 .// The requeste 3780: 64 20 63 61 63 68 65 20 69 74 65 6d 20 69 73 20 d cache item is 3790: 74 6f 6f 20 6f 6c 64 20 61 6e 64 20 77 61 73 20 too old and was 37a0: 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 deleted from the 37b0: 20 63 61 63 68 65 2e 0d 0a 2f 2f 0d 0a 23 64 65 cache...//..#de 37c0: 66 69 6e 65 20 53 43 41 52 44 5f 57 5f 43 41 43 fine SCARD_W_CAC 37d0: 48 45 5f 49 54 45 4d 5f 53 54 41 4c 45 20 20 20 HE_ITEM_STALE 37e0: 20 20 20 20 20 20 28 28 44 57 4f 52 44 29 30 78 ((DWORD)0x 37f0: 38 30 31 30 30 30 37 31 4c 29 0d 0a 0d 0a 2f 2f 80100071L)....// 3800: 0d 0a 2f 2f 20 4d 65 73 73 61 67 65 49 64 3a 20 ..// MessageId: 3810: 53 43 41 52 44 5f 57 5f 43 41 43 48 45 5f 49 54 SCARD_W_CACHE_IT 3820: 45 4d 5f 54 4f 4f 5f 42 49 47 0d 0a 2f 2f 0d 0a EM_TOO_BIG..//.. 3830: 2f 2f 20 4d 65 73 73 61 67 65 54 65 78 74 3a 0d // MessageText:. 3840: 0a 2f 2f 0d 0a 2f 2f 20 54 68 65 20 6e 65 77 20 .//..// The new 3850: 63 61 63 68 65 20 69 74 65 6d 20 65 78 63 65 65 cache item excee 3860: 64 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 ds the maximum p 3870: 65 72 2d 69 74 65 6d 20 73 69 7a 65 20 64 65 66 er-item size def 3880: 69 6e 65 64 20 66 6f 72 20 74 68 65 20 63 61 63 ined for the cac 3890: 68 65 2e 0d 0a 2f 2f 0d 0a 23 64 65 66 69 6e 65 he...//..#define 38a0: 20 53 43 41 52 44 5f 57 5f 43 41 43 48 45 5f 49 SCARD_W_CACHE_I 38b0: 54 45 4d 5f 54 4f 4f 5f 42 49 47 20 20 20 20 20 TEM_TOO_BIG 38c0: 20 20 28 28 44 57 4f 52 44 29 30 78 38 30 31 30 ((DWORD)0x8010 38d0: 30 30 37 32 4c 29 0d 0a 0d 0a 23 65 6e 64 69 66 0072L)....#endif 38e0: 20 2f 2f 20 53 43 41 52 44 5f 53 5f 53 55 43 43 // SCARD_S_SUCC 38f0: 45 53 53 0d 0a 0d 0a ESS....