home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / scarderr.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  13KB  |  573 lines

  1. /*
  2.  scarderr.mc
  3.  
  4.    Error message codes from the Smart Card Resource Manager
  5.    These messages must be reconciled with winerror.w
  6.    They exist here to provide error messages on pre-Win2K systems.
  7.  
  8.    30-Jun-97 - DBarlow Created.  */
  9. #ifndef SCARD_S_SUCCESS
  10. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  11. //
  12. // =============================
  13. // Facility SCARD Error Messages
  14. // =============================
  15. //
  16. #define SCARD_S_SUCCESS NO_ERROR
  17. //
  18. //  Values are 32 bit values layed out as follows:
  19. //
  20. //   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
  21. //   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
  22. //  +---+-+-+-----------------------+-------------------------------+
  23. //  |Sev|C|R|     Facility          |               Code            |
  24. //  +---+-+-+-----------------------+-------------------------------+
  25. //
  26. //  where
  27. //
  28. //      Sev - is the severity code
  29. //
  30. //          00 - Success
  31. //          01 - Informational
  32. //          10 - Warning
  33. //          11 - Error
  34. //
  35. //      C - is the Customer code flag
  36. //
  37. //      R - is a reserved bit
  38. //
  39. //      Facility - is the facility code
  40. //
  41. //      Code - is the facility's status code
  42. //
  43. //
  44. // Define the facility codes
  45. //
  46. #define FACILITY_SYSTEM                  0x0
  47. #define FACILITY_SCARD                   0x10
  48.  
  49.  
  50. //
  51. // Define the severity codes
  52. //
  53.  
  54.  
  55. //
  56. // MessageId: SCARD_F_INTERNAL_ERROR
  57. //
  58. // MessageText:
  59. //
  60. //  An internal consistency check failed.
  61. //
  62. #define SCARD_F_INTERNAL_ERROR           ((DWORD)0x80100001L)
  63.  
  64. //
  65. // MessageId: SCARD_E_CANCELLED
  66. //
  67. // MessageText:
  68. //
  69. //  The action was cancelled by an SCardCancel request.
  70. //
  71. #define SCARD_E_CANCELLED                ((DWORD)0x80100002L)
  72.  
  73. //
  74. // MessageId: SCARD_E_INVALID_HANDLE
  75. //
  76. // MessageText:
  77. //
  78. //  The supplied handle was invalid.
  79. //
  80. #define SCARD_E_INVALID_HANDLE           ((DWORD)0x80100003L)
  81.  
  82. //
  83. // MessageId: SCARD_E_INVALID_PARAMETER
  84. //
  85. // MessageText:
  86. //
  87. //  One or more of the supplied parameters could not be properly interpreted.
  88. //
  89. #define SCARD_E_INVALID_PARAMETER        ((DWORD)0x80100004L)
  90.  
  91. //
  92. // MessageId: SCARD_E_INVALID_TARGET
  93. //
  94. // MessageText:
  95. //
  96. //  Registry startup information is missing or invalid.
  97. //
  98. #define SCARD_E_INVALID_TARGET           ((DWORD)0x80100005L)
  99.  
  100. //
  101. // MessageId: SCARD_E_NO_MEMORY
  102. //
  103. // MessageText:
  104. //
  105. //  Not enough memory available to complete this command.
  106. //
  107. #define SCARD_E_NO_MEMORY                ((DWORD)0x80100006L)
  108.  
  109. //
  110. // MessageId: SCARD_F_WAITED_TOO_LONG
  111. //
  112. // MessageText:
  113. //
  114. //  An internal consistency timer has expired.
  115. //
  116. #define SCARD_F_WAITED_TOO_LONG          ((DWORD)0x80100007L)
  117.  
  118. //
  119. // MessageId: SCARD_E_INSUFFICIENT_BUFFER
  120. //
  121. // MessageText:
  122. //
  123. //  The data buffer to receive returned data is too small for the returned data.
  124. //
  125. #define SCARD_E_INSUFFICIENT_BUFFER      ((DWORD)0x80100008L)
  126.  
  127. //
  128. // MessageId: SCARD_E_UNKNOWN_READER
  129. //
  130. // MessageText:
  131. //
  132. //  The specified reader name is not recognized.
  133. //
  134. #define SCARD_E_UNKNOWN_READER           ((DWORD)0x80100009L)
  135.  
  136. //
  137. // MessageId: SCARD_E_TIMEOUT
  138. //
  139. // MessageText:
  140. //
  141. //  The user-specified timeout value has expired.
  142. //
  143. #define SCARD_E_TIMEOUT                  ((DWORD)0x8010000AL)
  144.  
  145. //
  146. // MessageId: SCARD_E_SHARING_VIOLATION
  147. //
  148. // MessageText:
  149. //
  150. //  The smart card cannot be accessed because of other connections outstanding.
  151. //
  152. #define SCARD_E_SHARING_VIOLATION        ((DWORD)0x8010000BL)
  153.  
  154. //
  155. // MessageId: SCARD_E_NO_SMARTCARD
  156. //
  157. // MessageText:
  158. //
  159. //  The operation requires a Smart Card, but no Smart Card is currently in the device.
  160. //
  161. #define SCARD_E_NO_SMARTCARD             ((DWORD)0x8010000CL)
  162.  
  163. //
  164. // MessageId: SCARD_E_UNKNOWN_CARD
  165. //
  166. // MessageText:
  167. //
  168. //  The specified smart card name is not recognized.
  169. //
  170. #define SCARD_E_UNKNOWN_CARD             ((DWORD)0x8010000DL)
  171.  
  172. //
  173. // MessageId: SCARD_E_CANT_DISPOSE
  174. //
  175. // MessageText:
  176. //
  177. //  The system could not dispose of the media in the requested manner.
  178. //
  179. #define SCARD_E_CANT_DISPOSE             ((DWORD)0x8010000EL)
  180.  
  181. //
  182. // MessageId: SCARD_E_PROTO_MISMATCH
  183. //
  184. // MessageText:
  185. //
  186. //  The requested protocols are incompatible with the protocol currently in use with the smart card.
  187. //
  188. #define SCARD_E_PROTO_MISMATCH           ((DWORD)0x8010000FL)
  189.  
  190. //
  191. // MessageId: SCARD_E_NOT_READY
  192. //
  193. // MessageText:
  194. //
  195. //  The reader or smart card is not ready to accept commands.
  196. //
  197. #define SCARD_E_NOT_READY                ((DWORD)0x80100010L)
  198.  
  199. //
  200. // MessageId: SCARD_E_INVALID_VALUE
  201. //
  202. // MessageText:
  203. //
  204. //  One or more of the supplied parameters values could not be properly interpreted.
  205. //
  206. #define SCARD_E_INVALID_VALUE            ((DWORD)0x80100011L)
  207.  
  208. //
  209. // MessageId: SCARD_E_SYSTEM_CANCELLED
  210. //
  211. // MessageText:
  212. //
  213. //  The action was cancelled by the system, presumably to log off or shut down.
  214. //
  215. #define SCARD_E_SYSTEM_CANCELLED         ((DWORD)0x80100012L)
  216.  
  217. //
  218. // MessageId: SCARD_F_COMM_ERROR
  219. //
  220. // MessageText:
  221. //
  222. //  An internal communications error has been detected.
  223. //
  224. #define SCARD_F_COMM_ERROR               ((DWORD)0x80100013L)
  225.  
  226. //
  227. // MessageId: SCARD_F_UNKNOWN_ERROR
  228. //
  229. // MessageText:
  230. //
  231. //  An internal error has been detected, but the source is unknown.
  232. //
  233. #define SCARD_F_UNKNOWN_ERROR            ((DWORD)0x80100014L)
  234.  
  235. //
  236. // MessageId: SCARD_E_INVALID_ATR
  237. //
  238. // MessageText:
  239. //
  240. //  An ATR obtained from the registry is not a valid ATR string.
  241. //
  242. #define SCARD_E_INVALID_ATR              ((DWORD)0x80100015L)
  243.  
  244. //
  245. // MessageId: SCARD_E_NOT_TRANSACTED
  246. //
  247. // MessageText:
  248. //
  249. //  An attempt was made to end a non-existent transaction.
  250. //
  251. #define SCARD_E_NOT_TRANSACTED           ((DWORD)0x80100016L)
  252.  
  253. //
  254. // MessageId: SCARD_E_READER_UNAVAILABLE
  255. //
  256. // MessageText:
  257. //
  258. //  The specified reader is not currently available for use.
  259. //
  260. #define SCARD_E_READER_UNAVAILABLE       ((DWORD)0x80100017L)
  261.  
  262. //
  263. // MessageId: SCARD_P_SHUTDOWN
  264. //
  265. // MessageText:
  266. //
  267. //  The operation has been aborted to allow the server application to exit.
  268. //
  269. #define SCARD_P_SHUTDOWN                 ((DWORD)0x80100018L)
  270.  
  271. //
  272. // MessageId: SCARD_E_PCI_TOO_SMALL
  273. //
  274. // MessageText:
  275. //
  276. //  The PCI Receive buffer was too small.
  277. //
  278. #define SCARD_E_PCI_TOO_SMALL            ((DWORD)0x80100019L)
  279.  
  280. //
  281. // MessageId: SCARD_E_READER_UNSUPPORTED
  282. //
  283. // MessageText:
  284. //
  285. //  The reader driver does not meet minimal requirements for support.
  286. //
  287. #define SCARD_E_READER_UNSUPPORTED       ((DWORD)0x8010001AL)
  288.  
  289. //
  290. // MessageId: SCARD_E_DUPLICATE_READER
  291. //
  292. // MessageText:
  293. //
  294. //  The reader driver did not produce a unique reader name.
  295. //
  296. #define SCARD_E_DUPLICATE_READER         ((DWORD)0x8010001BL)
  297.  
  298. //
  299. // MessageId: SCARD_E_CARD_UNSUPPORTED
  300. //
  301. // MessageText:
  302. //
  303. //  The smart card does not meet minimal requirements for support.
  304. //
  305. #define SCARD_E_CARD_UNSUPPORTED         ((DWORD)0x8010001CL)
  306.  
  307. //
  308. // MessageId: SCARD_E_NO_SERVICE
  309. //
  310. // MessageText:
  311. //
  312. //  The Smart card resource manager is not running.
  313. //
  314. #define SCARD_E_NO_SERVICE               ((DWORD)0x8010001DL)
  315.  
  316. //
  317. // MessageId: SCARD_E_SERVICE_STOPPED
  318. //
  319. // MessageText:
  320. //
  321. //  The Smart card resource manager has shut down.
  322. //
  323. #define SCARD_E_SERVICE_STOPPED          ((DWORD)0x8010001EL)
  324.  
  325. //
  326. // MessageId: SCARD_E_UNEXPECTED
  327. //
  328. // MessageText:
  329. //
  330. //  An unexpected card error has occurred.
  331. //
  332. #define SCARD_E_UNEXPECTED               ((DWORD)0x8010001FL)
  333.  
  334. //
  335. // MessageId: SCARD_E_ICC_INSTALLATION
  336. //
  337. // MessageText:
  338. //
  339. //  No Primary Provider can be found for the smart card.
  340. //
  341. #define SCARD_E_ICC_INSTALLATION         ((DWORD)0x80100020L)
  342.  
  343. //
  344. // MessageId: SCARD_E_ICC_CREATEORDER
  345. //
  346. // MessageText:
  347. //
  348. //  The requested order of object creation is not supported.
  349. //
  350. #define SCARD_E_ICC_CREATEORDER          ((DWORD)0x80100021L)
  351.  
  352. //
  353. // MessageId: SCARD_E_UNSUPPORTED_FEATURE
  354. //
  355. // MessageText:
  356. //
  357. //  This smart card does not support the requested feature.
  358. //
  359. #define SCARD_E_UNSUPPORTED_FEATURE      ((DWORD)0x80100022L)
  360.  
  361. //
  362. // MessageId: SCARD_E_DIR_NOT_FOUND
  363. //
  364. // MessageText:
  365. //
  366. //  The identified directory does not exist in the smart card.
  367. //
  368. #define SCARD_E_DIR_NOT_FOUND            ((DWORD)0x80100023L)
  369.  
  370. //
  371. // MessageId: SCARD_E_FILE_NOT_FOUND
  372. //
  373. // MessageText:
  374. //
  375. //  The identified file does not exist in the smart card.
  376. //
  377. #define SCARD_E_FILE_NOT_FOUND           ((DWORD)0x80100024L)
  378.  
  379. //
  380. // MessageId: SCARD_E_NO_DIR
  381. //
  382. // MessageText:
  383. //
  384. //  The supplied path does not represent a smart card directory.
  385. //
  386. #define SCARD_E_NO_DIR                   ((DWORD)0x80100025L)
  387.  
  388. //
  389. // MessageId: SCARD_E_NO_FILE
  390. //
  391. // MessageText:
  392. //
  393. //  The supplied path does not represent a smart card file.
  394. //
  395. #define SCARD_E_NO_FILE                  ((DWORD)0x80100026L)
  396.  
  397. //
  398. // MessageId: SCARD_E_NO_ACCESS
  399. //
  400. // MessageText:
  401. //
  402. //  Access is denied to this file.
  403. //
  404. #define SCARD_E_NO_ACCESS                ((DWORD)0x80100027L)
  405.  
  406. //
  407. // MessageId: SCARD_E_WRITE_TOO_MANY
  408. //
  409. // MessageText:
  410. //
  411. //  An attempt was made to write more data than would fit in the target object.
  412. //
  413. #define SCARD_E_WRITE_TOO_MANY           ((DWORD)0x80100028L)
  414.  
  415. //
  416. // MessageId: SCARD_E_BAD_SEEK
  417. //
  418. // MessageText:
  419. //
  420. //  There was an error trying to set the smart card file object pointer.
  421. //
  422. #define SCARD_E_BAD_SEEK                 ((DWORD)0x80100029L)
  423.  
  424. //
  425. // MessageId: SCARD_E_INVALID_CHV
  426. //
  427. // MessageText:
  428. //
  429. //  The supplied PIN is incorrect.
  430. //
  431. #define SCARD_E_INVALID_CHV              ((DWORD)0x8010002AL)
  432.  
  433. //
  434. // MessageId: SCARD_E_UNKNOWN_RES_MNG
  435. //
  436. // MessageText:
  437. //
  438. //  An unrecognized error code was returned from a layered component.
  439. //
  440. #define SCARD_E_UNKNOWN_RES_MNG          ((DWORD)0x8010002BL)
  441.  
  442. //
  443. // MessageId: SCARD_E_NO_SUCH_CERTIFICATE
  444. //
  445. // MessageText:
  446. //
  447. //  The requested certificate does not exist.
  448. //
  449. #define SCARD_E_NO_SUCH_CERTIFICATE      ((DWORD)0x8010002CL)
  450.  
  451. //
  452. // MessageId: SCARD_E_CERTIFICATE_UNAVAILABLE
  453. //
  454. // MessageText:
  455. //
  456. //  The requested certificate could not be obtained.
  457. //
  458. #define SCARD_E_CERTIFICATE_UNAVAILABLE  ((DWORD)0x8010002DL)
  459.  
  460. //
  461. // MessageId: SCARD_E_NO_READERS_AVAILABLE
  462. //
  463. // MessageText:
  464. //
  465. //  Cannot find a smart card reader.
  466. //
  467. #define SCARD_E_NO_READERS_AVAILABLE     ((DWORD)0x8010002EL)
  468.  
  469. //
  470. // MessageId: SCARD_E_COMM_DATA_LOST
  471. //
  472. // MessageText:
  473. //
  474. //  A communications error with the smart card has been detected.  Retry the operation.
  475. //
  476. #define SCARD_E_COMM_DATA_LOST           ((DWORD)0x8010002FL)
  477.  
  478. //
  479. // These are warning codes.
  480. //
  481. //
  482. // MessageId: SCARD_W_UNSUPPORTED_CARD
  483. //
  484. // MessageText:
  485. //
  486. //  The reader cannot communicate with the smart card, due to ATR configuration conflicts.
  487. //
  488. #define SCARD_W_UNSUPPORTED_CARD         ((DWORD)0x80100065L)
  489.  
  490. //
  491. // MessageId: SCARD_W_UNRESPONSIVE_CARD
  492. //
  493. // MessageText:
  494. //
  495. //  The smart card is not responding to a reset.
  496. //
  497. #define SCARD_W_UNRESPONSIVE_CARD        ((DWORD)0x80100066L)
  498.  
  499. //
  500. // MessageId: SCARD_W_UNPOWERED_CARD
  501. //
  502. // MessageText:
  503. //
  504. //  Power has been removed from the smart card, so that further communication is not possible.
  505. //
  506. #define SCARD_W_UNPOWERED_CARD           ((DWORD)0x80100067L)
  507.  
  508. //
  509. // MessageId: SCARD_W_RESET_CARD
  510. //
  511. // MessageText:
  512. //
  513. //  The smart card has been reset, so any shared state information is invalid.
  514. //
  515. #define SCARD_W_RESET_CARD               ((DWORD)0x80100068L)
  516.  
  517. //
  518. // MessageId: SCARD_W_REMOVED_CARD
  519. //
  520. // MessageText:
  521. //
  522. //  The smart card has been removed, so that further communication is not possible.
  523. //
  524. #define SCARD_W_REMOVED_CARD             ((DWORD)0x80100069L)
  525.  
  526. //
  527. // MessageId: SCARD_W_SECURITY_VIOLATION
  528. //
  529. // MessageText:
  530. //
  531. //  Access was denied because of a security violation.
  532. //
  533. #define SCARD_W_SECURITY_VIOLATION       ((DWORD)0x8010006AL)
  534.  
  535. //
  536. // MessageId: SCARD_W_WRONG_CHV
  537. //
  538. // MessageText:
  539. //
  540. //  The card cannot be accessed because the wrong PIN was presented.
  541. //
  542. #define SCARD_W_WRONG_CHV                ((DWORD)0x8010006BL)
  543.  
  544. //
  545. // MessageId: SCARD_W_CHV_BLOCKED
  546. //
  547. // MessageText:
  548. //
  549. //  The card cannot be accessed because the maximum number of PIN entry attempts has been reached.
  550. //
  551. #define SCARD_W_CHV_BLOCKED              ((DWORD)0x8010006CL)
  552.  
  553. //
  554. // MessageId: SCARD_W_EOF
  555. //
  556. // MessageText:
  557. //
  558. //  The end of the smart card file has been reached.
  559. //
  560. #define SCARD_W_EOF                      ((DWORD)0x8010006DL)
  561.  
  562. //
  563. // MessageId: SCARD_W_CANCELLED_BY_USER
  564. //
  565. // MessageText:
  566. //
  567. //  The action was cancelled by the user.
  568. //
  569. #define SCARD_W_CANCELLED_BY_USER        ((DWORD)0x8010006EL)
  570.  
  571. #pragma option pop /*P_O_Pop*/
  572. #endif // SCARD_S_SUCCESS
  573.