SCardErr.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:13k
源码类别:

模拟服务器

开发平台:

C/C++

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