Hex Artifact Content

Artifact 969de80f8558a0d1af33b6d0849ac272b7c2bef7:


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