JwaWinError.pas
上传用户:davidchvip
上传日期:2009-07-28
资源大小:1749k
文件大小:691k
源码类别:

Windows编程

开发平台:

Delphi

  1. //
  2.   SEC_E_NO_PA_DATA = HRESULT($8009033C);
  3.   {$EXTERNALSYM SEC_E_NO_PA_DATA}
  4. //
  5. // MessageId: SEC_E_PKINIT_NAME_MISMATCH
  6. //
  7. // MessageText:
  8. //
  9. //  The client certificate does not contain a valid UPN, or does not match the client name 
  10. //  in the logon request.  Please contact your administrator.
  11. //
  12.   SEC_E_PKINIT_NAME_MISMATCH = HRESULT($8009033D);
  13.   {$EXTERNALSYM SEC_E_PKINIT_NAME_MISMATCH}
  14. //
  15. // MessageId: SEC_E_SMARTCARD_LOGON_REQUIRED
  16. //
  17. // MessageText:
  18. //
  19. //  Smartcard logon is required and was not used.
  20. //
  21.   SEC_E_SMARTCARD_LOGON_REQUIRED = HRESULT($8009033E);
  22.   {$EXTERNALSYM SEC_E_SMARTCARD_LOGON_REQUIRED}
  23. //
  24. // MessageId: SEC_E_SHUTDOWN_IN_PROGRESS
  25. //
  26. // MessageText:
  27. //
  28. //  A system shutdown is in progress.
  29. //
  30.   SEC_E_SHUTDOWN_IN_PROGRESS = HRESULT($8009033F);
  31.   {$EXTERNALSYM SEC_E_SHUTDOWN_IN_PROGRESS}
  32. //
  33. // MessageId: SEC_E_KDC_INVALID_REQUEST
  34. //
  35. // MessageText:
  36. //
  37. //  An invalid request was sent to the KDC.
  38. //
  39.   SEC_E_KDC_INVALID_REQUEST = HRESULT($80090340);
  40.   {$EXTERNALSYM SEC_E_KDC_INVALID_REQUEST}
  41. //
  42. // MessageId: SEC_E_KDC_UNABLE_TO_REFER
  43. //
  44. // MessageText:
  45. //
  46. //  The KDC was unable to generate a referral for the service requested.
  47. //
  48.   SEC_E_KDC_UNABLE_TO_REFER = HRESULT($80090341);
  49.   {$EXTERNALSYM SEC_E_KDC_UNABLE_TO_REFER}
  50. //
  51. // MessageId: SEC_E_KDC_UNKNOWN_ETYPE
  52. //
  53. // MessageText:
  54. //
  55. //  The encryption type requested is not supported by the KDC.
  56. //
  57.   SEC_E_KDC_UNKNOWN_ETYPE = HRESULT($80090342);
  58.   {$EXTERNALSYM SEC_E_KDC_UNKNOWN_ETYPE}
  59. //
  60. // MessageId: SEC_E_UNSUPPORTED_PREAUTH
  61. //
  62. // MessageText:
  63. //
  64. //  An unsupported preauthentication mechanism was presented to the kerberos package.
  65. //
  66.   SEC_E_UNSUPPORTED_PREAUTH = HRESULT($80090343);
  67.   {$EXTERNALSYM SEC_E_UNSUPPORTED_PREAUTH}
  68. //
  69. // MessageId: SEC_E_DELEGATION_REQUIRED
  70. //
  71. // MessageText:
  72. //
  73. //  The requested operation requires delegation to be enabled on the machine.
  74. //
  75.   SEC_E_DELEGATION_REQUIRED = HRESULT($80090345);
  76.   {$EXTERNALSYM SEC_E_DELEGATION_REQUIRED}
  77. //
  78. // MessageId: SEC_E_BAD_BINDINGS
  79. //
  80. // MessageText:
  81. //
  82. //  Client's supplied SSPI channel bindings were incorrect.
  83. //
  84.   SEC_E_BAD_BINDINGS = HRESULT($80090346);
  85.   {$EXTERNALSYM SEC_E_BAD_BINDINGS}
  86. //
  87. // MessageId: SEC_E_MULTIPLE_ACCOUNTS
  88. //
  89. // MessageText:
  90. //
  91. //  The received certificate was mapped to multiple accounts.
  92. //
  93.   SEC_E_MULTIPLE_ACCOUNTS = HRESULT($80090347);
  94.   {$EXTERNALSYM SEC_E_MULTIPLE_ACCOUNTS}
  95. //
  96. // MessageId: SEC_E_NO_KERB_KEY
  97. //
  98. // MessageText:
  99. //
  100. //  SEC_E_NO_KERB_KEY
  101. //
  102.   SEC_E_NO_KERB_KEY = HRESULT($80090348);
  103.   {$EXTERNALSYM SEC_E_NO_KERB_KEY}
  104. //
  105. // MessageId: SEC_E_CERT_WRONG_USAGE
  106. //
  107. // MessageText:
  108. //
  109. //  The certificate is not valid for the requested usage.
  110. //
  111.   SEC_E_CERT_WRONG_USAGE = HRESULT($80090349);
  112.   {$EXTERNALSYM SEC_E_CERT_WRONG_USAGE}
  113. //
  114. // MessageId: SEC_E_DOWNGRADE_DETECTED
  115. //
  116. // MessageText:
  117. //
  118. //  The system detected a possible attempt to compromise security.  Please ensure that you can contact the server that authenticated you.
  119. //
  120.   SEC_E_DOWNGRADE_DETECTED = HRESULT($80090350);
  121.   {$EXTERNALSYM SEC_E_DOWNGRADE_DETECTED}
  122. //
  123. // MessageId: SEC_E_SMARTCARD_CERT_REVOKED
  124. //
  125. // MessageText:
  126. //
  127. //  The smartcard certificate used for authentication has been revoked.
  128. //  Please contact your system administrator.  There may be additional information in the
  129. //  event log.
  130. //
  131.   SEC_E_SMARTCARD_CERT_REVOKED = HRESULT($80090351);
  132.   {$EXTERNALSYM SEC_E_SMARTCARD_CERT_REVOKED}
  133. //
  134. // MessageId: SEC_E_ISSUING_CA_UNTRUSTED
  135. //
  136. // MessageText:
  137. //
  138. //  An untrusted certificate authority was detected While processing the
  139. //  smartcard certificate used for authentication.  Please contact your system
  140. //  administrator.
  141. //
  142.   SEC_E_ISSUING_CA_UNTRUSTED = HRESULT($80090352);
  143.   {$EXTERNALSYM SEC_E_ISSUING_CA_UNTRUSTED}
  144. //
  145. // MessageId: SEC_E_REVOCATION_OFFLINE_C
  146. //
  147. // MessageText:
  148. //
  149. //  The revocation status of the smartcard certificate used for
  150. //  authentication could not be determined. Please contact your system administrator.
  151. //
  152.   SEC_E_REVOCATION_OFFLINE_C = HRESULT($80090353);
  153.   {$EXTERNALSYM SEC_E_REVOCATION_OFFLINE_C}
  154. //
  155. // MessageId: SEC_E_PKINIT_CLIENT_FAILURE
  156. //
  157. // MessageText:
  158. //
  159. //  The smartcard certificate used for authentication was not trusted.  Please
  160. //  contact your system administrator.
  161. //
  162.   SEC_E_PKINIT_CLIENT_FAILURE = HRESULT($80090354);
  163.   {$EXTERNALSYM SEC_E_PKINIT_CLIENT_FAILURE}
  164. //
  165. // MessageId: SEC_E_SMARTCARD_CERT_EXPIRED
  166. //
  167. // MessageText:
  168. //
  169. //  The smartcard certificate used for authentication has expired.  Please
  170. //  contact your system administrator.
  171. //
  172.   SEC_E_SMARTCARD_CERT_EXPIRED = HRESULT($80090355);
  173.   {$EXTERNALSYM SEC_E_SMARTCARD_CERT_EXPIRED}
  174. //
  175. // MessageId: SEC_E_NO_S4U_PROT_SUPPORT
  176. //
  177. // MessageText:
  178. //
  179. //  The Kerberos subsystem encountered an error.  A service for user protocol request was made 
  180. //  against a domain controller which does not support service for user.
  181. //
  182.   SEC_E_NO_S4U_PROT_SUPPORT = HRESULT($80090356);
  183.   {$EXTERNALSYM SEC_E_NO_S4U_PROT_SUPPORT}
  184. //
  185. // MessageId: SEC_E_CROSSREALM_DELEGATION_FAILURE
  186. //
  187. // MessageText:
  188. //
  189. //  An attempt was made by this server to make a Kerberos constrained delegation request for a target
  190. //  outside of the server's realm.  This is not supported, and indicates a misconfiguration on this
  191. //  server's allowed to delegate to list.  Please contact your administrator.
  192. //
  193.   SEC_E_CROSSREALM_DELEGATION_FAILURE = HRESULT($80090357);
  194.   {$EXTERNALSYM SEC_E_CROSSREALM_DELEGATION_FAILURE}
  195. //
  196. // Provided for backwards compatibility
  197. //
  198.   SEC_E_NO_SPM = SEC_E_INTERNAL_ERROR;
  199.   {$EXTERNALSYM SEC_E_NO_SPM}
  200.   SEC_E_NOT_SUPPORTED = SEC_E_UNSUPPORTED_FUNCTION;
  201.   {$EXTERNALSYM SEC_E_NOT_SUPPORTED}
  202. //
  203. // MessageId: CRYPT_E_MSG_ERROR
  204. //
  205. // MessageText:
  206. //
  207. //  An error occurred while performing an operation on a cryptographic message.
  208. //
  209.   CRYPT_E_MSG_ERROR = HRESULT($80091001);
  210.   {$EXTERNALSYM CRYPT_E_MSG_ERROR}
  211. //
  212. // MessageId: CRYPT_E_UNKNOWN_ALGO
  213. //
  214. // MessageText:
  215. //
  216. //  Unknown cryptographic algorithm.
  217. //
  218.   CRYPT_E_UNKNOWN_ALGO = HRESULT($80091002);
  219.   {$EXTERNALSYM CRYPT_E_UNKNOWN_ALGO}
  220. //
  221. // MessageId: CRYPT_E_OID_FORMAT
  222. //
  223. // MessageText:
  224. //
  225. //  The object identifier is poorly formatted.
  226. //
  227.   CRYPT_E_OID_FORMAT = HRESULT($80091003);
  228.   {$EXTERNALSYM CRYPT_E_OID_FORMAT}
  229. //
  230. // MessageId: CRYPT_E_INVALID_MSG_TYPE
  231. //
  232. // MessageText:
  233. //
  234. //  Invalid cryptographic message type.
  235. //
  236.   CRYPT_E_INVALID_MSG_TYPE = HRESULT($80091004);
  237.   {$EXTERNALSYM CRYPT_E_INVALID_MSG_TYPE}
  238. //
  239. // MessageId: CRYPT_E_UNEXPECTED_ENCODING
  240. //
  241. // MessageText:
  242. //
  243. //  Unexpected cryptographic message encoding.
  244. //
  245.   CRYPT_E_UNEXPECTED_ENCODING = HRESULT($80091005);
  246.   {$EXTERNALSYM CRYPT_E_UNEXPECTED_ENCODING}
  247. //
  248. // MessageId: CRYPT_E_AUTH_ATTR_MISSING
  249. //
  250. // MessageText:
  251. //
  252. //  The cryptographic message does not contain an expected authenticated attribute.
  253. //
  254.   CRYPT_E_AUTH_ATTR_MISSING = HRESULT($80091006);
  255.   {$EXTERNALSYM CRYPT_E_AUTH_ATTR_MISSING}
  256. //
  257. // MessageId: CRYPT_E_HASH_VALUE
  258. //
  259. // MessageText:
  260. //
  261. //  The hash value is not correct.
  262. //
  263.   CRYPT_E_HASH_VALUE = HRESULT($80091007);
  264.   {$EXTERNALSYM CRYPT_E_HASH_VALUE}
  265. //
  266. // MessageId: CRYPT_E_INVALID_INDEX
  267. //
  268. // MessageText:
  269. //
  270. //  The index value is not valid.
  271. //
  272.   CRYPT_E_INVALID_INDEX = HRESULT($80091008);
  273.   {$EXTERNALSYM CRYPT_E_INVALID_INDEX}
  274. //
  275. // MessageId: CRYPT_E_ALREADY_DECRYPTED
  276. //
  277. // MessageText:
  278. //
  279. //  The content of the cryptographic message has already been decrypted.
  280. //
  281.   CRYPT_E_ALREADY_DECRYPTED = HRESULT($80091009);
  282.   {$EXTERNALSYM CRYPT_E_ALREADY_DECRYPTED}
  283. //
  284. // MessageId: CRYPT_E_NOT_DECRYPTED
  285. //
  286. // MessageText:
  287. //
  288. //  The content of the cryptographic message has not been decrypted yet.
  289. //
  290.   CRYPT_E_NOT_DECRYPTED = HRESULT($8009100A);
  291.   {$EXTERNALSYM CRYPT_E_NOT_DECRYPTED}
  292. //
  293. // MessageId: CRYPT_E_RECIPIENT_NOT_FOUND
  294. //
  295. // MessageText:
  296. //
  297. //  The enveloped-data message does not contain the specified recipient.
  298. //
  299.   CRYPT_E_RECIPIENT_NOT_FOUND = HRESULT($8009100B);
  300.   {$EXTERNALSYM CRYPT_E_RECIPIENT_NOT_FOUND}
  301. //
  302. // MessageId: CRYPT_E_CONTROL_TYPE
  303. //
  304. // MessageText:
  305. //
  306. //  Invalid control type.
  307. //
  308.   CRYPT_E_CONTROL_TYPE = HRESULT($8009100C);
  309.   {$EXTERNALSYM CRYPT_E_CONTROL_TYPE}
  310. //
  311. // MessageId: CRYPT_E_ISSUER_SERIALNUMBER
  312. //
  313. // MessageText:
  314. //
  315. //  Invalid issuer and/or serial number.
  316. //
  317.   CRYPT_E_ISSUER_SERIALNUMBER = HRESULT($8009100D);
  318.   {$EXTERNALSYM CRYPT_E_ISSUER_SERIALNUMBER}
  319. //
  320. // MessageId: CRYPT_E_SIGNER_NOT_FOUND
  321. //
  322. // MessageText:
  323. //
  324. //  Cannot find the original signer.
  325. //
  326.   CRYPT_E_SIGNER_NOT_FOUND = HRESULT($8009100E);
  327.   {$EXTERNALSYM CRYPT_E_SIGNER_NOT_FOUND}
  328. //
  329. // MessageId: CRYPT_E_ATTRIBUTES_MISSING
  330. //
  331. // MessageText:
  332. //
  333. //  The cryptographic message does not contain all of the requested attributes.
  334. //
  335.   CRYPT_E_ATTRIBUTES_MISSING = HRESULT($8009100F);
  336.   {$EXTERNALSYM CRYPT_E_ATTRIBUTES_MISSING}
  337. //
  338. // MessageId: CRYPT_E_STREAM_MSG_NOT_READY
  339. //
  340. // MessageText:
  341. //
  342. //  The streamed cryptographic message is not ready to return data.
  343. //
  344.   CRYPT_E_STREAM_MSG_NOT_READY = HRESULT($80091010);
  345.   {$EXTERNALSYM CRYPT_E_STREAM_MSG_NOT_READY}
  346. //
  347. // MessageId: CRYPT_E_STREAM_INSUFFICIENT_DATA
  348. //
  349. // MessageText:
  350. //
  351. //  The streamed cryptographic message requires more data to complete the decode operation.
  352. //
  353.   CRYPT_E_STREAM_INSUFFICIENT_DATA = HRESULT($80091011);
  354.   {$EXTERNALSYM CRYPT_E_STREAM_INSUFFICIENT_DATA}
  355. //
  356. // MessageId: CRYPT_I_NEW_PROTECTION_REQUIRED
  357. //
  358. // MessageText:
  359. //
  360. //  The protected data needs to be re-protected.
  361. //
  362.   CRYPT_I_NEW_PROTECTION_REQUIRED = HRESULT($00091012);
  363.   {$EXTERNALSYM CRYPT_I_NEW_PROTECTION_REQUIRED}
  364. //
  365. // MessageId: CRYPT_E_BAD_LEN
  366. //
  367. // MessageText:
  368. //
  369. //  The length specified for the output data was insufficient.
  370. //
  371.   CRYPT_E_BAD_LEN = HRESULT($80092001);
  372.   {$EXTERNALSYM CRYPT_E_BAD_LEN}
  373. //
  374. // MessageId: CRYPT_E_BAD_ENCODE
  375. //
  376. // MessageText:
  377. //
  378. //  An error occurred during encode or decode operation.
  379. //
  380.   CRYPT_E_BAD_ENCODE = HRESULT($80092002);
  381.   {$EXTERNALSYM CRYPT_E_BAD_ENCODE}
  382. //
  383. // MessageId: CRYPT_E_FILE_ERROR
  384. //
  385. // MessageText:
  386. //
  387. //  An error occurred while reading or writing to a file.
  388. //
  389.   CRYPT_E_FILE_ERROR = HRESULT($80092003);
  390.   {$EXTERNALSYM CRYPT_E_FILE_ERROR}
  391. //
  392. // MessageId: CRYPT_E_NOT_FOUND
  393. //
  394. // MessageText:
  395. //
  396. //  Cannot find object or property.
  397. //
  398.   CRYPT_E_NOT_FOUND = HRESULT($80092004);
  399.   {$EXTERNALSYM CRYPT_E_NOT_FOUND}
  400. //
  401. // MessageId: CRYPT_E_EXISTS
  402. //
  403. // MessageText:
  404. //
  405. //  The object or property already exists.
  406. //
  407.   CRYPT_E_EXISTS = HRESULT($80092005);
  408.   {$EXTERNALSYM CRYPT_E_EXISTS}
  409. //
  410. // MessageId: CRYPT_E_NO_PROVIDER
  411. //
  412. // MessageText:
  413. //
  414. //  No provider was specified for the store or object.
  415. //
  416.   CRYPT_E_NO_PROVIDER = HRESULT($80092006);
  417.   {$EXTERNALSYM CRYPT_E_NO_PROVIDER}
  418. //
  419. // MessageId: CRYPT_E_SELF_SIGNED
  420. //
  421. // MessageText:
  422. //
  423. //  The specified certificate is self signed.
  424. //
  425.   CRYPT_E_SELF_SIGNED = HRESULT($80092007);
  426.   {$EXTERNALSYM CRYPT_E_SELF_SIGNED}
  427. //
  428. // MessageId: CRYPT_E_DELETED_PREV
  429. //
  430. // MessageText:
  431. //
  432. //  The previous certificate or CRL context was deleted.
  433. //
  434.   CRYPT_E_DELETED_PREV = HRESULT($80092008);
  435.   {$EXTERNALSYM CRYPT_E_DELETED_PREV}
  436. //
  437. // MessageId: CRYPT_E_NO_MATCH
  438. //
  439. // MessageText:
  440. //
  441. //  Cannot find the requested object.
  442. //
  443.   CRYPT_E_NO_MATCH = HRESULT($80092009);
  444.   {$EXTERNALSYM CRYPT_E_NO_MATCH}
  445. //
  446. // MessageId: CRYPT_E_UNEXPECTED_MSG_TYPE
  447. //
  448. // MessageText:
  449. //
  450. //  The certificate does not have a property that references a private key.
  451. //
  452.   CRYPT_E_UNEXPECTED_MSG_TYPE = HRESULT($8009200A);
  453.   {$EXTERNALSYM CRYPT_E_UNEXPECTED_MSG_TYPE}
  454. //
  455. // MessageId: CRYPT_E_NO_KEY_PROPERTY
  456. //
  457. // MessageText:
  458. //
  459. //  Cannot find the certificate and private key for decryption.
  460. //
  461.   CRYPT_E_NO_KEY_PROPERTY = HRESULT($8009200B);
  462.   {$EXTERNALSYM CRYPT_E_NO_KEY_PROPERTY}
  463. //
  464. // MessageId: CRYPT_E_NO_DECRYPT_CERT
  465. //
  466. // MessageText:
  467. //
  468. //  Cannot find the certificate and private key to use for decryption.
  469. //
  470.   CRYPT_E_NO_DECRYPT_CERT = HRESULT($8009200C);
  471.   {$EXTERNALSYM CRYPT_E_NO_DECRYPT_CERT}
  472. //
  473. // MessageId: CRYPT_E_BAD_MSG
  474. //
  475. // MessageText:
  476. //
  477. //  Not a cryptographic message or the cryptographic message is not formatted correctly.
  478. //
  479.   CRYPT_E_BAD_MSG = HRESULT($8009200D);
  480.   {$EXTERNALSYM CRYPT_E_BAD_MSG}
  481. //
  482. // MessageId: CRYPT_E_NO_SIGNER
  483. //
  484. // MessageText:
  485. //
  486. //  The signed cryptographic message does not have a signer for the specified signer index.
  487. //
  488.   CRYPT_E_NO_SIGNER = HRESULT($8009200E);
  489.   {$EXTERNALSYM CRYPT_E_NO_SIGNER}
  490. //
  491. // MessageId: CRYPT_E_PENDING_CLOSE
  492. //
  493. // MessageText:
  494. //
  495. //  Final closure is pending until additional frees or closes.
  496. //
  497.   CRYPT_E_PENDING_CLOSE = HRESULT($8009200F);
  498.   {$EXTERNALSYM CRYPT_E_PENDING_CLOSE}
  499. //
  500. // MessageId: CRYPT_E_REVOKED
  501. //
  502. // MessageText:
  503. //
  504. //  The certificate is revoked.
  505. //
  506.   CRYPT_E_REVOKED = HRESULT($80092010);
  507.   {$EXTERNALSYM CRYPT_E_REVOKED}
  508. //
  509. // MessageId: CRYPT_E_NO_REVOCATION_DLL
  510. //
  511. // MessageText:
  512. //
  513. //  No Dll or exported function was found to verify revocation.
  514. //
  515.   CRYPT_E_NO_REVOCATION_DLL = HRESULT($80092011);
  516.   {$EXTERNALSYM CRYPT_E_NO_REVOCATION_DLL}
  517. //
  518. // MessageId: CRYPT_E_NO_REVOCATION_CHECK
  519. //
  520. // MessageText:
  521. //
  522. //  The revocation function was unable to check revocation for the certificate.
  523. //
  524.   CRYPT_E_NO_REVOCATION_CHECK = HRESULT($80092012);
  525.   {$EXTERNALSYM CRYPT_E_NO_REVOCATION_CHECK}
  526. //
  527. // MessageId: CRYPT_E_REVOCATION_OFFLINE
  528. //
  529. // MessageText:
  530. //
  531. //  The revocation function was unable to check revocation because the revocation server was offline.
  532. //
  533.   CRYPT_E_REVOCATION_OFFLINE = HRESULT($80092013);
  534.   {$EXTERNALSYM CRYPT_E_REVOCATION_OFFLINE}
  535. //
  536. // MessageId: CRYPT_E_NOT_IN_REVOCATION_DATABASE
  537. //
  538. // MessageText:
  539. //
  540. //  The certificate is not in the revocation server's database.
  541. //
  542.   CRYPT_E_NOT_IN_REVOCATION_DATABASE = HRESULT($80092014);
  543.   {$EXTERNALSYM CRYPT_E_NOT_IN_REVOCATION_DATABASE}
  544. //
  545. // MessageId: CRYPT_E_INVALID_NUMERIC_STRING
  546. //
  547. // MessageText:
  548. //
  549. //  The string contains a non-numeric character.
  550. //
  551.   CRYPT_E_INVALID_NUMERIC_STRING = HRESULT($80092020);
  552.   {$EXTERNALSYM CRYPT_E_INVALID_NUMERIC_STRING}
  553. //
  554. // MessageId: CRYPT_E_INVALID_PRINTABLE_STRING
  555. //
  556. // MessageText:
  557. //
  558. //  The string contains a non-printable character.
  559. //
  560.   CRYPT_E_INVALID_PRINTABLE_STRING = HRESULT($80092021);
  561.   {$EXTERNALSYM CRYPT_E_INVALID_PRINTABLE_STRING}
  562. //
  563. // MessageId: CRYPT_E_INVALID_IA5_STRING
  564. //
  565. // MessageText:
  566. //
  567. //  The string contains a character not in the 7 bit ASCII character set.
  568. //
  569.   CRYPT_E_INVALID_IA5_STRING = HRESULT($80092022);
  570.   {$EXTERNALSYM CRYPT_E_INVALID_IA5_STRING}
  571. //
  572. // MessageId: CRYPT_E_INVALID_X500_STRING
  573. //
  574. // MessageText:
  575. //
  576. //  The string contains an invalid X500 name attribute key, oid, value or delimiter.
  577. //
  578.   CRYPT_E_INVALID_X500_STRING = HRESULT($80092023);
  579.   {$EXTERNALSYM CRYPT_E_INVALID_X500_STRING}
  580. //
  581. // MessageId: CRYPT_E_NOT_CHAR_STRING
  582. //
  583. // MessageText:
  584. //
  585. //  The dwValueType for the CERT_NAME_VALUE is not one of the character strings.  Most likely it is either a CERT_RDN_ENCODED_BLOB or CERT_TDN_OCTED_STRING.
  586. //
  587.   CRYPT_E_NOT_CHAR_STRING = HRESULT($80092024);
  588.   {$EXTERNALSYM CRYPT_E_NOT_CHAR_STRING}
  589. //
  590. // MessageId: CRYPT_E_FILERESIZED
  591. //
  592. // MessageText:
  593. //
  594. //  The Put operation can not continue.  The file needs to be resized.  However, there is already a signature present.  A complete signing operation must be done.
  595. //
  596.   CRYPT_E_FILERESIZED = HRESULT($80092025);
  597.   {$EXTERNALSYM CRYPT_E_FILERESIZED}
  598. //
  599. // MessageId: CRYPT_E_SECURITY_SETTINGS
  600. //
  601. // MessageText:
  602. //
  603. //  The cryptographic operation failed due to a local security option setting.
  604. //
  605.   CRYPT_E_SECURITY_SETTINGS = HRESULT($80092026);
  606.   {$EXTERNALSYM CRYPT_E_SECURITY_SETTINGS}
  607. //
  608. // MessageId: CRYPT_E_NO_VERIFY_USAGE_DLL
  609. //
  610. // MessageText:
  611. //
  612. //  No DLL or exported function was found to verify subject usage.
  613. //
  614.   CRYPT_E_NO_VERIFY_USAGE_DLL = HRESULT($80092027);
  615.   {$EXTERNALSYM CRYPT_E_NO_VERIFY_USAGE_DLL}
  616. //
  617. // MessageId: CRYPT_E_NO_VERIFY_USAGE_CHECK
  618. //
  619. // MessageText:
  620. //
  621. //  The called function was unable to do a usage check on the subject.
  622. //
  623.   CRYPT_E_NO_VERIFY_USAGE_CHECK = HRESULT($80092028);
  624.   {$EXTERNALSYM CRYPT_E_NO_VERIFY_USAGE_CHECK}
  625. //
  626. // MessageId: CRYPT_E_VERIFY_USAGE_OFFLINE
  627. //
  628. // MessageText:
  629. //
  630. //  Since the server was offline, the called function was unable to complete the usage check.
  631. //
  632.   CRYPT_E_VERIFY_USAGE_OFFLINE = HRESULT($80092029);
  633.   {$EXTERNALSYM CRYPT_E_VERIFY_USAGE_OFFLINE}
  634. //
  635. // MessageId: CRYPT_E_NOT_IN_CTL
  636. //
  637. // MessageText:
  638. //
  639. //  The subject was not found in a Certificate Trust List (CTL).
  640. //
  641.   CRYPT_E_NOT_IN_CTL = HRESULT($8009202A);
  642.   {$EXTERNALSYM CRYPT_E_NOT_IN_CTL}
  643. //
  644. // MessageId: CRYPT_E_NO_TRUSTED_SIGNER
  645. //
  646. // MessageText:
  647. //
  648. //  None of the signers of the cryptographic message or certificate trust list is trusted.
  649. //
  650.   CRYPT_E_NO_TRUSTED_SIGNER = HRESULT($8009202B);
  651.   {$EXTERNALSYM CRYPT_E_NO_TRUSTED_SIGNER}
  652. //
  653. // MessageId: CRYPT_E_MISSING_PUBKEY_PARA
  654. //
  655. // MessageText:
  656. //
  657. //  The public key's algorithm parameters are missing.
  658. //
  659.   CRYPT_E_MISSING_PUBKEY_PARA = HRESULT($8009202C);
  660.   {$EXTERNALSYM CRYPT_E_MISSING_PUBKEY_PARA}
  661. //
  662. // MessageId: CRYPT_E_OSS_ERROR
  663. //
  664. // MessageText:
  665. //
  666. //  OSS Certificate encode/decode error code base
  667. //  
  668. //  See asn1code.h for a definition of the OSS runtime errors. The OSS
  669. //  error values are offset by CRYPT_E_OSS_ERROR.
  670. //
  671.   CRYPT_E_OSS_ERROR = HRESULT($80093000);
  672.   {$EXTERNALSYM CRYPT_E_OSS_ERROR}
  673. //
  674. // MessageId: OSS_MORE_BUF
  675. //
  676. // MessageText:
  677. //
  678. //  OSS ASN.1 Error: Output Buffer is too small.
  679. //
  680.   OSS_MORE_BUF = HRESULT($80093001);
  681.   {$EXTERNALSYM OSS_MORE_BUF}
  682. //
  683. // MessageId: OSS_NEGATIVE_UINTEGER
  684. //
  685. // MessageText:
  686. //
  687. //  OSS ASN.1 Error: Signed integer is encoded as a unsigned integer.
  688. //
  689.   OSS_NEGATIVE_UINTEGER = HRESULT($80093002);
  690.   {$EXTERNALSYM OSS_NEGATIVE_UINTEGER}
  691. //
  692. // MessageId: OSS_PDU_RANGE
  693. //
  694. // MessageText:
  695. //
  696. //  OSS ASN.1 Error: Unknown ASN.1 data type.
  697. //
  698.   OSS_PDU_RANGE = HRESULT($80093003);
  699.   {$EXTERNALSYM OSS_PDU_RANGE}
  700. //
  701. // MessageId: OSS_MORE_INPUT
  702. //
  703. // MessageText:
  704. //
  705. //  OSS ASN.1 Error: Output buffer is too small, the decoded data has been truncated.
  706. //
  707.   OSS_MORE_INPUT = HRESULT($80093004);
  708.   {$EXTERNALSYM OSS_MORE_INPUT}
  709. //
  710. // MessageId: OSS_DATA_ERROR
  711. //
  712. // MessageText:
  713. //
  714. //  OSS ASN.1 Error: Invalid data.
  715. //
  716.   OSS_DATA_ERROR = HRESULT($80093005);
  717.   {$EXTERNALSYM OSS_DATA_ERROR}
  718. //
  719. // MessageId: OSS_BAD_ARG
  720. //
  721. // MessageText:
  722. //
  723. //  OSS ASN.1 Error: Invalid argument.
  724. //
  725.   OSS_BAD_ARG = HRESULT($80093006);
  726.   {$EXTERNALSYM OSS_BAD_ARG}
  727. //
  728. // MessageId: OSS_BAD_VERSION
  729. //
  730. // MessageText:
  731. //
  732. //  OSS ASN.1 Error: Encode/Decode version mismatch.
  733. //
  734.   OSS_BAD_VERSION = HRESULT($80093007);
  735.   {$EXTERNALSYM OSS_BAD_VERSION}
  736. //
  737. // MessageId: OSS_OUT_MEMORY
  738. //
  739. // MessageText:
  740. //
  741. //  OSS ASN.1 Error: Out of memory.
  742. //
  743.   OSS_OUT_MEMORY = HRESULT($80093008);
  744.   {$EXTERNALSYM OSS_OUT_MEMORY}
  745. //
  746. // MessageId: OSS_PDU_MISMATCH
  747. //
  748. // MessageText:
  749. //
  750. //  OSS ASN.1 Error: Encode/Decode Error.
  751. //
  752.   OSS_PDU_MISMATCH = HRESULT($80093009);
  753.   {$EXTERNALSYM OSS_PDU_MISMATCH}
  754. //
  755. // MessageId: OSS_LIMITED
  756. //
  757. // MessageText:
  758. //
  759. //  OSS ASN.1 Error: Internal Error.
  760. //
  761.   OSS_LIMITED = HRESULT($8009300A);
  762.   {$EXTERNALSYM OSS_LIMITED}
  763. //
  764. // MessageId: OSS_BAD_PTR
  765. //
  766. // MessageText:
  767. //
  768. //  OSS ASN.1 Error: Invalid data.
  769. //
  770.   OSS_BAD_PTR = HRESULT($8009300B);
  771.   {$EXTERNALSYM OSS_BAD_PTR}
  772. //
  773. // MessageId: OSS_BAD_TIME
  774. //
  775. // MessageText:
  776. //
  777. //  OSS ASN.1 Error: Invalid data.
  778. //
  779.   OSS_BAD_TIME = HRESULT($8009300C);
  780.   {$EXTERNALSYM OSS_BAD_TIME}
  781. //
  782. // MessageId: OSS_INDEFINITE_NOT_SUPPORTED
  783. //
  784. // MessageText:
  785. //
  786. //  OSS ASN.1 Error: Unsupported BER indefinite-length encoding.
  787. //
  788.   OSS_INDEFINITE_NOT_SUPPORTED = HRESULT($8009300D);
  789.   {$EXTERNALSYM OSS_INDEFINITE_NOT_SUPPORTED}
  790. //
  791. // MessageId: OSS_MEM_ERROR
  792. //
  793. // MessageText:
  794. //
  795. //  OSS ASN.1 Error: Access violation.
  796. //
  797.   OSS_MEM_ERROR = HRESULT($8009300E);
  798.   {$EXTERNALSYM OSS_MEM_ERROR}
  799. //
  800. // MessageId: OSS_BAD_TABLE
  801. //
  802. // MessageText:
  803. //
  804. //  OSS ASN.1 Error: Invalid data.
  805. //
  806.   OSS_BAD_TABLE = HRESULT($8009300F);
  807.   {$EXTERNALSYM OSS_BAD_TABLE}
  808. //
  809. // MessageId: OSS_TOO_LONG
  810. //
  811. // MessageText:
  812. //
  813. //  OSS ASN.1 Error: Invalid data.
  814. //
  815.   OSS_TOO_LONG = HRESULT($80093010);
  816.   {$EXTERNALSYM OSS_TOO_LONG}
  817. //
  818. // MessageId: OSS_CONSTRAINT_VIOLATED
  819. //
  820. // MessageText:
  821. //
  822. //  OSS ASN.1 Error: Invalid data.
  823. //
  824.   OSS_CONSTRAINT_VIOLATED = HRESULT($80093011);
  825.   {$EXTERNALSYM OSS_CONSTRAINT_VIOLATED}
  826. //
  827. // MessageId: OSS_FATAL_ERROR
  828. //
  829. // MessageText:
  830. //
  831. //  OSS ASN.1 Error: Internal Error.
  832. //
  833.   OSS_FATAL_ERROR = HRESULT($80093012);
  834.   {$EXTERNALSYM OSS_FATAL_ERROR}
  835. //
  836. // MessageId: OSS_ACCESS_SERIALIZATION_ERROR
  837. //
  838. // MessageText:
  839. //
  840. //  OSS ASN.1 Error: Multi-threading conflict.
  841. //
  842.   OSS_ACCESS_SERIALIZATION_ERROR = HRESULT($80093013);
  843.   {$EXTERNALSYM OSS_ACCESS_SERIALIZATION_ERROR}
  844. //
  845. // MessageId: OSS_NULL_TBL
  846. //
  847. // MessageText:
  848. //
  849. //  OSS ASN.1 Error: Invalid data.
  850. //
  851.   OSS_NULL_TBL = HRESULT($80093014);
  852.   {$EXTERNALSYM OSS_NULL_TBL}
  853. //
  854. // MessageId: OSS_NULL_FCN
  855. //
  856. // MessageText:
  857. //
  858. //  OSS ASN.1 Error: Invalid data.
  859. //
  860.   OSS_NULL_FCN = HRESULT($80093015);
  861.   {$EXTERNALSYM OSS_NULL_FCN}
  862. //
  863. // MessageId: OSS_BAD_ENCRULES
  864. //
  865. // MessageText:
  866. //
  867. //  OSS ASN.1 Error: Invalid data.
  868. //
  869.   OSS_BAD_ENCRULES = HRESULT($80093016);
  870.   {$EXTERNALSYM OSS_BAD_ENCRULES}
  871. //
  872. // MessageId: OSS_UNAVAIL_ENCRULES
  873. //
  874. // MessageText:
  875. //
  876. //  OSS ASN.1 Error: Encode/Decode function not implemented.
  877. //
  878.   OSS_UNAVAIL_ENCRULES = HRESULT($80093017);
  879.   {$EXTERNALSYM OSS_UNAVAIL_ENCRULES}
  880. //
  881. // MessageId: OSS_CANT_OPEN_TRACE_WINDOW
  882. //
  883. // MessageText:
  884. //
  885. //  OSS ASN.1 Error: Trace file error.
  886. //
  887.   OSS_CANT_OPEN_TRACE_WINDOW = HRESULT($80093018);
  888.   {$EXTERNALSYM OSS_CANT_OPEN_TRACE_WINDOW}
  889. //
  890. // MessageId: OSS_UNIMPLEMENTED
  891. //
  892. // MessageText:
  893. //
  894. //  OSS ASN.1 Error: Function not implemented.
  895. //
  896.   OSS_UNIMPLEMENTED = HRESULT($80093019);
  897.   {$EXTERNALSYM OSS_UNIMPLEMENTED}
  898. //
  899. // MessageId: OSS_OID_DLL_NOT_LINKED
  900. //
  901. // MessageText:
  902. //
  903. //  OSS ASN.1 Error: Program link error.
  904. //
  905.   OSS_OID_DLL_NOT_LINKED = HRESULT($8009301A);
  906.   {$EXTERNALSYM OSS_OID_DLL_NOT_LINKED}
  907. //
  908. // MessageId: OSS_CANT_OPEN_TRACE_FILE
  909. //
  910. // MessageText:
  911. //
  912. //  OSS ASN.1 Error: Trace file error.
  913. //
  914.   OSS_CANT_OPEN_TRACE_FILE = HRESULT($8009301B);
  915.   {$EXTERNALSYM OSS_CANT_OPEN_TRACE_FILE}
  916. //
  917. // MessageId: OSS_TRACE_FILE_ALREADY_OPEN
  918. //
  919. // MessageText:
  920. //
  921. //  OSS ASN.1 Error: Trace file error.
  922. //
  923.   OSS_TRACE_FILE_ALREADY_OPEN = HRESULT($8009301C);
  924.   {$EXTERNALSYM OSS_TRACE_FILE_ALREADY_OPEN}
  925. //
  926. // MessageId: OSS_TABLE_MISMATCH
  927. //
  928. // MessageText:
  929. //
  930. //  OSS ASN.1 Error: Invalid data.
  931. //
  932.   OSS_TABLE_MISMATCH = HRESULT($8009301D);
  933.   {$EXTERNALSYM OSS_TABLE_MISMATCH}
  934. //
  935. // MessageId: OSS_TYPE_NOT_SUPPORTED
  936. //
  937. // MessageText:
  938. //
  939. //  OSS ASN.1 Error: Invalid data.
  940. //
  941.   OSS_TYPE_NOT_SUPPORTED = HRESULT($8009301E);
  942.   {$EXTERNALSYM OSS_TYPE_NOT_SUPPORTED}
  943. //
  944. // MessageId: OSS_REAL_DLL_NOT_LINKED
  945. //
  946. // MessageText:
  947. //
  948. //  OSS ASN.1 Error: Program link error.
  949. //
  950.   OSS_REAL_DLL_NOT_LINKED = HRESULT($8009301F);
  951.   {$EXTERNALSYM OSS_REAL_DLL_NOT_LINKED}
  952. //
  953. // MessageId: OSS_REAL_CODE_NOT_LINKED
  954. //
  955. // MessageText:
  956. //
  957. //  OSS ASN.1 Error: Program link error.
  958. //
  959.   OSS_REAL_CODE_NOT_LINKED = HRESULT($80093020);
  960.   {$EXTERNALSYM OSS_REAL_CODE_NOT_LINKED}
  961. //
  962. // MessageId: OSS_OUT_OF_RANGE
  963. //
  964. // MessageText:
  965. //
  966. //  OSS ASN.1 Error: Program link error.
  967. //
  968.   OSS_OUT_OF_RANGE = HRESULT($80093021);
  969.   {$EXTERNALSYM OSS_OUT_OF_RANGE}
  970. //
  971. // MessageId: OSS_COPIER_DLL_NOT_LINKED
  972. //
  973. // MessageText:
  974. //
  975. //  OSS ASN.1 Error: Program link error.
  976. //
  977.   OSS_COPIER_DLL_NOT_LINKED = HRESULT($80093022);
  978.   {$EXTERNALSYM OSS_COPIER_DLL_NOT_LINKED}
  979. //
  980. // MessageId: OSS_CONSTRAINT_DLL_NOT_LINKED
  981. //
  982. // MessageText:
  983. //
  984. //  OSS ASN.1 Error: Program link error.
  985. //
  986.   OSS_CONSTRAINT_DLL_NOT_LINKED = HRESULT($80093023);
  987.   {$EXTERNALSYM OSS_CONSTRAINT_DLL_NOT_LINKED}
  988. //
  989. // MessageId: OSS_COMPARATOR_DLL_NOT_LINKED
  990. //
  991. // MessageText:
  992. //
  993. //  OSS ASN.1 Error: Program link error.
  994. //
  995.   OSS_COMPARATOR_DLL_NOT_LINKED = HRESULT($80093024);
  996.   {$EXTERNALSYM OSS_COMPARATOR_DLL_NOT_LINKED}
  997. //
  998. // MessageId: OSS_COMPARATOR_CODE_NOT_LINKED
  999. //
  1000. // MessageText:
  1001. //
  1002. //  OSS ASN.1 Error: Program link error.
  1003. //
  1004.   OSS_COMPARATOR_CODE_NOT_LINKED = HRESULT($80093025);
  1005.   {$EXTERNALSYM OSS_COMPARATOR_CODE_NOT_LINKED}
  1006. //
  1007. // MessageId: OSS_MEM_MGR_DLL_NOT_LINKED
  1008. //
  1009. // MessageText:
  1010. //
  1011. //  OSS ASN.1 Error: Program link error.
  1012. //
  1013.   OSS_MEM_MGR_DLL_NOT_LINKED = HRESULT($80093026);
  1014.   {$EXTERNALSYM OSS_MEM_MGR_DLL_NOT_LINKED}
  1015. //
  1016. // MessageId: OSS_PDV_DLL_NOT_LINKED
  1017. //
  1018. // MessageText:
  1019. //
  1020. //  OSS ASN.1 Error: Program link error.
  1021. //
  1022.   OSS_PDV_DLL_NOT_LINKED = HRESULT($80093027);
  1023.   {$EXTERNALSYM OSS_PDV_DLL_NOT_LINKED}
  1024. //
  1025. // MessageId: OSS_PDV_CODE_NOT_LINKED
  1026. //
  1027. // MessageText:
  1028. //
  1029. //  OSS ASN.1 Error: Program link error.
  1030. //
  1031.   OSS_PDV_CODE_NOT_LINKED = HRESULT($80093028);
  1032.   {$EXTERNALSYM OSS_PDV_CODE_NOT_LINKED}
  1033. //
  1034. // MessageId: OSS_API_DLL_NOT_LINKED
  1035. //
  1036. // MessageText:
  1037. //
  1038. //  OSS ASN.1 Error: Program link error.
  1039. //
  1040.   OSS_API_DLL_NOT_LINKED = HRESULT($80093029);
  1041.   {$EXTERNALSYM OSS_API_DLL_NOT_LINKED}
  1042. //
  1043. // MessageId: OSS_BERDER_DLL_NOT_LINKED
  1044. //
  1045. // MessageText:
  1046. //
  1047. //  OSS ASN.1 Error: Program link error.
  1048. //
  1049.   OSS_BERDER_DLL_NOT_LINKED = HRESULT($8009302A);
  1050.   {$EXTERNALSYM OSS_BERDER_DLL_NOT_LINKED}
  1051. //
  1052. // MessageId: OSS_PER_DLL_NOT_LINKED
  1053. //
  1054. // MessageText:
  1055. //
  1056. //  OSS ASN.1 Error: Program link error.
  1057. //
  1058.   OSS_PER_DLL_NOT_LINKED = HRESULT($8009302B);
  1059.   {$EXTERNALSYM OSS_PER_DLL_NOT_LINKED}
  1060. //
  1061. // MessageId: OSS_OPEN_TYPE_ERROR
  1062. //
  1063. // MessageText:
  1064. //
  1065. //  OSS ASN.1 Error: Program link error.
  1066. //
  1067.   OSS_OPEN_TYPE_ERROR = HRESULT($8009302C);
  1068.   {$EXTERNALSYM OSS_OPEN_TYPE_ERROR}
  1069. //
  1070. // MessageId: OSS_MUTEX_NOT_CREATED
  1071. //
  1072. // MessageText:
  1073. //
  1074. //  OSS ASN.1 Error: System resource error.
  1075. //
  1076.   OSS_MUTEX_NOT_CREATED = HRESULT($8009302D);
  1077.   {$EXTERNALSYM OSS_MUTEX_NOT_CREATED}
  1078. //
  1079. // MessageId: OSS_CANT_CLOSE_TRACE_FILE
  1080. //
  1081. // MessageText:
  1082. //
  1083. //  OSS ASN.1 Error: Trace file error.
  1084. //
  1085.   OSS_CANT_CLOSE_TRACE_FILE = HRESULT($8009302E);
  1086.   {$EXTERNALSYM OSS_CANT_CLOSE_TRACE_FILE}
  1087. //
  1088. // MessageId: CRYPT_E_ASN1_ERROR
  1089. //
  1090. // MessageText:
  1091. //
  1092. //  ASN1 Certificate encode/decode error code base.
  1093. //  
  1094. //  The ASN1 error values are offset by CRYPT_E_ASN1_ERROR.
  1095. //
  1096.   CRYPT_E_ASN1_ERROR = HRESULT($80093100);
  1097.   {$EXTERNALSYM CRYPT_E_ASN1_ERROR}
  1098. //
  1099. // MessageId: CRYPT_E_ASN1_INTERNAL
  1100. //
  1101. // MessageText:
  1102. //
  1103. //  ASN1 internal encode or decode error.
  1104. //
  1105.   CRYPT_E_ASN1_INTERNAL = HRESULT($80093101);
  1106.   {$EXTERNALSYM CRYPT_E_ASN1_INTERNAL}
  1107. //
  1108. // MessageId: CRYPT_E_ASN1_EOD
  1109. //
  1110. // MessageText:
  1111. //
  1112. //  ASN1 unexpected end of data.
  1113. //
  1114.   CRYPT_E_ASN1_EOD = HRESULT($80093102);
  1115.   {$EXTERNALSYM CRYPT_E_ASN1_EOD}
  1116. //
  1117. // MessageId: CRYPT_E_ASN1_CORRUPT
  1118. //
  1119. // MessageText:
  1120. //
  1121. //  ASN1 corrupted data.
  1122. //
  1123.   CRYPT_E_ASN1_CORRUPT = HRESULT($80093103);
  1124.   {$EXTERNALSYM CRYPT_E_ASN1_CORRUPT}
  1125. //
  1126. // MessageId: CRYPT_E_ASN1_LARGE
  1127. //
  1128. // MessageText:
  1129. //
  1130. //  ASN1 value too large.
  1131. //
  1132.   CRYPT_E_ASN1_LARGE = HRESULT($80093104);
  1133.   {$EXTERNALSYM CRYPT_E_ASN1_LARGE}
  1134. //
  1135. // MessageId: CRYPT_E_ASN1_CONSTRAINT
  1136. //
  1137. // MessageText:
  1138. //
  1139. //  ASN1 constraint violated.
  1140. //
  1141.   CRYPT_E_ASN1_CONSTRAINT = HRESULT($80093105);
  1142.   {$EXTERNALSYM CRYPT_E_ASN1_CONSTRAINT}
  1143. //
  1144. // MessageId: CRYPT_E_ASN1_MEMORY
  1145. //
  1146. // MessageText:
  1147. //
  1148. //  ASN1 out of memory.
  1149. //
  1150.   CRYPT_E_ASN1_MEMORY = HRESULT($80093106);
  1151.   {$EXTERNALSYM CRYPT_E_ASN1_MEMORY}
  1152. //
  1153. // MessageId: CRYPT_E_ASN1_OVERFLOW
  1154. //
  1155. // MessageText:
  1156. //
  1157. //  ASN1 buffer overflow.
  1158. //
  1159.   CRYPT_E_ASN1_OVERFLOW = HRESULT($80093107);
  1160.   {$EXTERNALSYM CRYPT_E_ASN1_OVERFLOW}
  1161. //
  1162. // MessageId: CRYPT_E_ASN1_BADPDU
  1163. //
  1164. // MessageText:
  1165. //
  1166. //  ASN1 function not supported for this PDU.
  1167. //
  1168.   CRYPT_E_ASN1_BADPDU = HRESULT($80093108);
  1169.   {$EXTERNALSYM CRYPT_E_ASN1_BADPDU}
  1170. //
  1171. // MessageId: CRYPT_E_ASN1_BADARGS
  1172. //
  1173. // MessageText:
  1174. //
  1175. //  ASN1 bad arguments to function call.
  1176. //
  1177.   CRYPT_E_ASN1_BADARGS = HRESULT($80093109);
  1178.   {$EXTERNALSYM CRYPT_E_ASN1_BADARGS}
  1179. //
  1180. // MessageId: CRYPT_E_ASN1_BADREAL
  1181. //
  1182. // MessageText:
  1183. //
  1184. //  ASN1 bad real value.
  1185. //
  1186.   CRYPT_E_ASN1_BADREAL = HRESULT($8009310A);
  1187.   {$EXTERNALSYM CRYPT_E_ASN1_BADREAL}
  1188. //
  1189. // MessageId: CRYPT_E_ASN1_BADTAG
  1190. //
  1191. // MessageText:
  1192. //
  1193. //  ASN1 bad tag value met.
  1194. //
  1195.   CRYPT_E_ASN1_BADTAG = HRESULT($8009310B);
  1196.   {$EXTERNALSYM CRYPT_E_ASN1_BADTAG}
  1197. //
  1198. // MessageId: CRYPT_E_ASN1_CHOICE
  1199. //
  1200. // MessageText:
  1201. //
  1202. //  ASN1 bad choice value.
  1203. //
  1204.   CRYPT_E_ASN1_CHOICE = HRESULT($8009310C);
  1205.   {$EXTERNALSYM CRYPT_E_ASN1_CHOICE}
  1206. //
  1207. // MessageId: CRYPT_E_ASN1_RULE
  1208. //
  1209. // MessageText:
  1210. //
  1211. //  ASN1 bad encoding rule.
  1212. //
  1213.   CRYPT_E_ASN1_RULE = HRESULT($8009310D);
  1214.   {$EXTERNALSYM CRYPT_E_ASN1_RULE}
  1215. //
  1216. // MessageId: CRYPT_E_ASN1_UTF8
  1217. //
  1218. // MessageText:
  1219. //
  1220. //  ASN1 bad unicode (UTF8).
  1221. //
  1222.   CRYPT_E_ASN1_UTF8 = HRESULT($8009310E);
  1223.   {$EXTERNALSYM CRYPT_E_ASN1_UTF8}
  1224. //
  1225. // MessageId: CRYPT_E_ASN1_PDU_TYPE
  1226. //
  1227. // MessageText:
  1228. //
  1229. //  ASN1 bad PDU type.
  1230. //
  1231.   CRYPT_E_ASN1_PDU_TYPE = HRESULT($80093133);
  1232.   {$EXTERNALSYM CRYPT_E_ASN1_PDU_TYPE}
  1233. //
  1234. // MessageId: CRYPT_E_ASN1_NYI
  1235. //
  1236. // MessageText:
  1237. //
  1238. //  ASN1 not yet implemented.
  1239. //
  1240.   CRYPT_E_ASN1_NYI = HRESULT($80093134);
  1241.   {$EXTERNALSYM CRYPT_E_ASN1_NYI}
  1242. //
  1243. // MessageId: CRYPT_E_ASN1_EXTENDED
  1244. //
  1245. // MessageText:
  1246. //
  1247. //  ASN1 skipped unknown extension(s).
  1248. //
  1249.   CRYPT_E_ASN1_EXTENDED = HRESULT($80093201);
  1250.   {$EXTERNALSYM CRYPT_E_ASN1_EXTENDED}
  1251. //
  1252. // MessageId: CRYPT_E_ASN1_NOEOD
  1253. //
  1254. // MessageText:
  1255. //
  1256. //  ASN1 end of data expected
  1257. //
  1258.   CRYPT_E_ASN1_NOEOD = HRESULT($80093202);
  1259.   {$EXTERNALSYM CRYPT_E_ASN1_NOEOD}
  1260. //
  1261. // MessageId: CERTSRV_E_BAD_REQUESTSUBJECT
  1262. //
  1263. // MessageText:
  1264. //
  1265. //  The request subject name is invalid or too long.
  1266. //
  1267.   CERTSRV_E_BAD_REQUESTSUBJECT = HRESULT($80094001);
  1268.   {$EXTERNALSYM CERTSRV_E_BAD_REQUESTSUBJECT}
  1269. //
  1270. // MessageId: CERTSRV_E_NO_REQUEST
  1271. //
  1272. // MessageText:
  1273. //
  1274. //  The request does not exist.
  1275. //
  1276.   CERTSRV_E_NO_REQUEST = HRESULT($80094002);
  1277.   {$EXTERNALSYM CERTSRV_E_NO_REQUEST}
  1278. //
  1279. // MessageId: CERTSRV_E_BAD_REQUESTSTATUS
  1280. //
  1281. // MessageText:
  1282. //
  1283. //  The request's current status does not allow this operation.
  1284. //
  1285.   CERTSRV_E_BAD_REQUESTSTATUS = HRESULT($80094003);
  1286.   {$EXTERNALSYM CERTSRV_E_BAD_REQUESTSTATUS}
  1287. //
  1288. // MessageId: CERTSRV_E_PROPERTY_EMPTY
  1289. //
  1290. // MessageText:
  1291. //
  1292. //  The requested property value is empty.
  1293. //
  1294.   CERTSRV_E_PROPERTY_EMPTY = HRESULT($80094004);
  1295.   {$EXTERNALSYM CERTSRV_E_PROPERTY_EMPTY}
  1296. //
  1297. // MessageId: CERTSRV_E_INVALID_CA_CERTIFICATE
  1298. //
  1299. // MessageText:
  1300. //
  1301. //  The certification authority's certificate contains invalid data.
  1302. //
  1303.   CERTSRV_E_INVALID_CA_CERTIFICATE = HRESULT($80094005);
  1304.   {$EXTERNALSYM CERTSRV_E_INVALID_CA_CERTIFICATE}
  1305. //
  1306. // MessageId: CERTSRV_E_SERVER_SUSPENDED
  1307. //
  1308. // MessageText:
  1309. //
  1310. //  Certificate service has been suspended for a database restore operation.
  1311. //
  1312.   CERTSRV_E_SERVER_SUSPENDED = HRESULT($80094006);
  1313.   {$EXTERNALSYM CERTSRV_E_SERVER_SUSPENDED}
  1314. //
  1315. // MessageId: CERTSRV_E_ENCODING_LENGTH
  1316. //
  1317. // MessageText:
  1318. //
  1319. //  The certificate contains an encoded length that is potentially incompatible with older enrollment software.
  1320. //
  1321.   CERTSRV_E_ENCODING_LENGTH = HRESULT($80094007);
  1322.   {$EXTERNALSYM CERTSRV_E_ENCODING_LENGTH}
  1323. //
  1324. // MessageId: CERTSRV_E_ROLECONFLICT
  1325. //
  1326. // MessageText:
  1327. //
  1328. //  The operation is denied. The user has multiple roles assigned and the certification authority is configured to enforce role separation.
  1329. //
  1330.   CERTSRV_E_ROLECONFLICT = HRESULT($80094008);
  1331.   {$EXTERNALSYM CERTSRV_E_ROLECONFLICT}
  1332. //
  1333. // MessageId: CERTSRV_E_RESTRICTEDOFFICER
  1334. //
  1335. // MessageText:
  1336. //
  1337. //  The operation is denied. It can only be performed by a certificate manager that is allowed to manage certificates for the current requester.
  1338. //
  1339.   CERTSRV_E_RESTRICTEDOFFICER = HRESULT($80094009);
  1340.   {$EXTERNALSYM CERTSRV_E_RESTRICTEDOFFICER}
  1341. //
  1342. // MessageId: CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED
  1343. //
  1344. // MessageText:
  1345. //
  1346. //  Cannot archive private key.  The certification authority is not configured for key archival.
  1347. //
  1348.   CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED = HRESULT($8009400A);
  1349.   {$EXTERNALSYM CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED}
  1350. //
  1351. // MessageId: CERTSRV_E_NO_VALID_KRA
  1352. //
  1353. // MessageText:
  1354. //
  1355. //  Cannot archive private key.  The certification authority could not verify one or more key recovery certificates.
  1356. //
  1357.   CERTSRV_E_NO_VALID_KRA = HRESULT($8009400B);
  1358.   {$EXTERNALSYM CERTSRV_E_NO_VALID_KRA}
  1359. //
  1360. // MessageId: CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL
  1361. //
  1362. // MessageText:
  1363. //
  1364. //  The request is incorrectly formatted.  The encrypted private key must be in an unauthenticated attribute in an outermost signature.
  1365. //
  1366.   CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL = HRESULT($8009400C);
  1367.   {$EXTERNALSYM CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL}
  1368. //
  1369. // MessageId: CERTSRV_E_NO_CAADMIN_DEFINED
  1370. //
  1371. // MessageText:
  1372. //
  1373. //  At least one security principal must have the permission to manage this CA.
  1374. //
  1375.   CERTSRV_E_NO_CAADMIN_DEFINED = HRESULT($8009400D);
  1376.   {$EXTERNALSYM CERTSRV_E_NO_CAADMIN_DEFINED}
  1377. //
  1378. // MessageId: CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE
  1379. //
  1380. // MessageText:
  1381. //
  1382. //  The request contains an invalid renewal certificate attribute.
  1383. //
  1384.   CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE = HRESULT($8009400E);
  1385.   {$EXTERNALSYM CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE}
  1386. //
  1387. // MessageId: CERTSRV_E_NO_DB_SESSIONS
  1388. //
  1389. // MessageText:
  1390. //
  1391. //  An attempt was made to open a Certification Authority database session, but there are already too many active sessions.  The server may need to be configured to allow additional sessions.
  1392. //
  1393.   CERTSRV_E_NO_DB_SESSIONS = HRESULT($8009400F);
  1394.   {$EXTERNALSYM CERTSRV_E_NO_DB_SESSIONS}
  1395. //
  1396. // MessageId: CERTSRV_E_ALIGNMENT_FAULT
  1397. //
  1398. // MessageText:
  1399. //
  1400. //  A memory reference caused a data alignment fault.
  1401. //
  1402.   CERTSRV_E_ALIGNMENT_FAULT = HRESULT($80094010);
  1403.   {$EXTERNALSYM CERTSRV_E_ALIGNMENT_FAULT}
  1404. //
  1405. // MessageId: CERTSRV_E_ENROLL_DENIED
  1406. //
  1407. // MessageText:
  1408. //
  1409. //  The permissions on this certification authority do not allow the current user to enroll for certificates.
  1410. //
  1411.   CERTSRV_E_ENROLL_DENIED = HRESULT($80094011);
  1412.   {$EXTERNALSYM CERTSRV_E_ENROLL_DENIED}
  1413. //
  1414. // MessageId: CERTSRV_E_TEMPLATE_DENIED
  1415. //
  1416. // MessageText:
  1417. //
  1418. //  The permissions on the certificate template do not allow the current user to enroll for this type of certificate.
  1419. //
  1420.   CERTSRV_E_TEMPLATE_DENIED = HRESULT($80094012);
  1421.   {$EXTERNALSYM CERTSRV_E_TEMPLATE_DENIED}
  1422. //
  1423. // MessageId: CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE
  1424. //
  1425. // MessageText:
  1426. //
  1427. //  The contacted domain controller cannot support signed LDAP traffic.  Update the domain controller or configure Certificate Services to use SSL for Active Directory access.
  1428. //
  1429.   CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE = HRESULT($80094013);
  1430.   {$EXTERNALSYM CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE}
  1431. //
  1432. // MessageId: CERTSRV_E_UNSUPPORTED_CERT_TYPE
  1433. //
  1434. // MessageText:
  1435. //
  1436. //  The requested certificate template is not supported by this CA.
  1437. //
  1438.   CERTSRV_E_UNSUPPORTED_CERT_TYPE = HRESULT($80094800);
  1439.   {$EXTERNALSYM CERTSRV_E_UNSUPPORTED_CERT_TYPE}
  1440. //
  1441. // MessageId: CERTSRV_E_NO_CERT_TYPE
  1442. //
  1443. // MessageText:
  1444. //
  1445. //  The request contains no certificate template information.
  1446. //
  1447.   CERTSRV_E_NO_CERT_TYPE = HRESULT($80094801);
  1448.   {$EXTERNALSYM CERTSRV_E_NO_CERT_TYPE}
  1449. //
  1450. // MessageId: CERTSRV_E_TEMPLATE_CONFLICT
  1451. //
  1452. // MessageText:
  1453. //
  1454. //  The request contains conflicting template information.
  1455. //
  1456.   CERTSRV_E_TEMPLATE_CONFLICT = HRESULT($80094802);
  1457.   {$EXTERNALSYM CERTSRV_E_TEMPLATE_CONFLICT}
  1458. //
  1459. // MessageId: CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED
  1460. //
  1461. // MessageText:
  1462. //
  1463. //  The request is missing a required Subject Alternate name extension.
  1464. //
  1465.   CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED = HRESULT($80094803);
  1466.   {$EXTERNALSYM CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED}
  1467. //
  1468. // MessageId: CERTSRV_E_ARCHIVED_KEY_REQUIRED
  1469. //
  1470. // MessageText:
  1471. //
  1472. //  The request is missing a required private key for archival by the server.
  1473. //
  1474.   CERTSRV_E_ARCHIVED_KEY_REQUIRED = HRESULT($80094804);
  1475.   {$EXTERNALSYM CERTSRV_E_ARCHIVED_KEY_REQUIRED}
  1476. //
  1477. // MessageId: CERTSRV_E_SMIME_REQUIRED
  1478. //
  1479. // MessageText:
  1480. //
  1481. //  The request is missing a required SMIME capabilities extension.
  1482. //
  1483.   CERTSRV_E_SMIME_REQUIRED = HRESULT($80094805);
  1484.   {$EXTERNALSYM CERTSRV_E_SMIME_REQUIRED}
  1485. //
  1486. // MessageId: CERTSRV_E_BAD_RENEWAL_SUBJECT
  1487. //
  1488. // MessageText:
  1489. //
  1490. //  The request was made on behalf of a subject other than the caller.  The certificate template must be configured to require at least one signature to authorize the request.
  1491. //
  1492.   CERTSRV_E_BAD_RENEWAL_SUBJECT = HRESULT($80094806);
  1493.   {$EXTERNALSYM CERTSRV_E_BAD_RENEWAL_SUBJECT}
  1494. //
  1495. // MessageId: CERTSRV_E_BAD_TEMPLATE_VERSION
  1496. //
  1497. // MessageText:
  1498. //
  1499. //  The request template version is newer than the supported template version.
  1500. //
  1501.   CERTSRV_E_BAD_TEMPLATE_VERSION = HRESULT($80094807);
  1502.   {$EXTERNALSYM CERTSRV_E_BAD_TEMPLATE_VERSION}
  1503. //
  1504. // MessageId: CERTSRV_E_TEMPLATE_POLICY_REQUIRED
  1505. //
  1506. // MessageText:
  1507. //
  1508. //  The template is missing a required signature policy attribute.
  1509. //
  1510.   CERTSRV_E_TEMPLATE_POLICY_REQUIRED = HRESULT($80094808);
  1511.   {$EXTERNALSYM CERTSRV_E_TEMPLATE_POLICY_REQUIRED}
  1512. //
  1513. // MessageId: CERTSRV_E_SIGNATURE_POLICY_REQUIRED
  1514. //
  1515. // MessageText:
  1516. //
  1517. //  The request is missing required signature policy information.
  1518. //
  1519.   CERTSRV_E_SIGNATURE_POLICY_REQUIRED = HRESULT($80094809);
  1520.   {$EXTERNALSYM CERTSRV_E_SIGNATURE_POLICY_REQUIRED}
  1521. //
  1522. // MessageId: CERTSRV_E_SIGNATURE_COUNT
  1523. //
  1524. // MessageText:
  1525. //
  1526. //  The request is missing one or more required signatures.
  1527. //
  1528.   CERTSRV_E_SIGNATURE_COUNT = HRESULT($8009480A);
  1529.   {$EXTERNALSYM CERTSRV_E_SIGNATURE_COUNT}
  1530. //
  1531. // MessageId: CERTSRV_E_SIGNATURE_REJECTED
  1532. //
  1533. // MessageText:
  1534. //
  1535. //  One or more signatures did not include the required application or issuance policies.  The request is missing one or more required valid signatures.
  1536. //
  1537.   CERTSRV_E_SIGNATURE_REJECTED = HRESULT($8009480B);
  1538.   {$EXTERNALSYM CERTSRV_E_SIGNATURE_REJECTED}
  1539. //
  1540. // MessageId: CERTSRV_E_ISSUANCE_POLICY_REQUIRED
  1541. //
  1542. // MessageText:
  1543. //
  1544. //  The request is missing one or more required signature issuance policies.
  1545. //
  1546.   CERTSRV_E_ISSUANCE_POLICY_REQUIRED = HRESULT($8009480C);
  1547.   {$EXTERNALSYM CERTSRV_E_ISSUANCE_POLICY_REQUIRED}
  1548. //
  1549. // MessageId: CERTSRV_E_SUBJECT_UPN_REQUIRED
  1550. //
  1551. // MessageText:
  1552. //
  1553. //  The UPN is unavailable and cannot be added to the Subject Alternate name.
  1554. //
  1555.   CERTSRV_E_SUBJECT_UPN_REQUIRED = HRESULT($8009480D);
  1556.   {$EXTERNALSYM CERTSRV_E_SUBJECT_UPN_REQUIRED}
  1557. //
  1558. // MessageId: CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED
  1559. //
  1560. // MessageText:
  1561. //
  1562. //  The Active Directory GUID is unavailable and cannot be added to the Subject Alternate name.
  1563. //
  1564.   CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED = HRESULT($8009480E);
  1565.   {$EXTERNALSYM CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED}
  1566. //
  1567. // MessageId: CERTSRV_E_SUBJECT_DNS_REQUIRED
  1568. //
  1569. // MessageText:
  1570. //
  1571. //  The DNS name is unavailable and cannot be added to the Subject Alternate name.
  1572. //
  1573.   CERTSRV_E_SUBJECT_DNS_REQUIRED = HRESULT($8009480F);
  1574.   {$EXTERNALSYM CERTSRV_E_SUBJECT_DNS_REQUIRED}
  1575. //
  1576. // MessageId: CERTSRV_E_ARCHIVED_KEY_UNEXPECTED
  1577. //
  1578. // MessageText:
  1579. //
  1580. //  The request includes a private key for archival by the server, but key archival is not enabled for the specified certificate template.
  1581. //
  1582.   CERTSRV_E_ARCHIVED_KEY_UNEXPECTED = HRESULT($80094810);
  1583.   {$EXTERNALSYM CERTSRV_E_ARCHIVED_KEY_UNEXPECTED}
  1584. //
  1585. // MessageId: CERTSRV_E_KEY_LENGTH
  1586. //
  1587. // MessageText:
  1588. //
  1589. //  The public key does not meet the minimum size required by the specified certificate template.
  1590. //
  1591.   CERTSRV_E_KEY_LENGTH = HRESULT($80094811);
  1592.   {$EXTERNALSYM CERTSRV_E_KEY_LENGTH}
  1593. //
  1594. // MessageId: CERTSRV_E_SUBJECT_EMAIL_REQUIRED
  1595. //
  1596. // MessageText:
  1597. //
  1598. //  The EMail name is unavailable and cannot be added to the Subject or Subject Alternate name.
  1599. //
  1600.   CERTSRV_E_SUBJECT_EMAIL_REQUIRED = HRESULT($80094812);
  1601.   {$EXTERNALSYM CERTSRV_E_SUBJECT_EMAIL_REQUIRED}
  1602. //
  1603. // MessageId: CERTSRV_E_UNKNOWN_CERT_TYPE
  1604. //
  1605. // MessageText:
  1606. //
  1607. //  One or more certificate templates to be enabled on this certification authority could not be found.
  1608. //
  1609.   CERTSRV_E_UNKNOWN_CERT_TYPE = HRESULT($80094813);
  1610.   {$EXTERNALSYM CERTSRV_E_UNKNOWN_CERT_TYPE}
  1611. //
  1612. // MessageId: CERTSRV_E_CERT_TYPE_OVERLAP
  1613. //
  1614. // MessageText:
  1615. //
  1616. //  The certificate template renewal period is longer than the certificate validity period.  The template should be reconfigured or the CA certificate renewed.
  1617. //
  1618.   CERTSRV_E_CERT_TYPE_OVERLAP = HRESULT($80094814);
  1619.   {$EXTERNALSYM CERTSRV_E_CERT_TYPE_OVERLAP}
  1620. //
  1621. // The range 0x5000-0x51ff is reserved for XENROLL errors.
  1622. //
  1623. //
  1624. // MessageId: XENROLL_E_KEY_NOT_EXPORTABLE
  1625. //
  1626. // MessageText:
  1627. //
  1628. //  The key is not exportable.
  1629. //
  1630.   XENROLL_E_KEY_NOT_EXPORTABLE = HRESULT($80095000);
  1631.   {$EXTERNALSYM XENROLL_E_KEY_NOT_EXPORTABLE}
  1632. //
  1633. // MessageId: XENROLL_E_CANNOT_ADD_ROOT_CERT
  1634. //
  1635. // MessageText:
  1636. //
  1637. //  You cannot add the root CA certificate into your local store.
  1638. //
  1639.   XENROLL_E_CANNOT_ADD_ROOT_CERT = HRESULT($80095001);
  1640.   {$EXTERNALSYM XENROLL_E_CANNOT_ADD_ROOT_CERT}
  1641. //
  1642. // MessageId: XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND
  1643. //
  1644. // MessageText:
  1645. //
  1646. //  The key archival hash attribute was not found in the response.
  1647. //
  1648.   XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND = HRESULT($80095002);
  1649.   {$EXTERNALSYM XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND}
  1650. //
  1651. // MessageId: XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH
  1652. //
  1653. // MessageText:
  1654. //
  1655. //  An unexpected key archival hash attribute was found in the response.
  1656. //
  1657.   XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH = HRESULT($80095003);
  1658.   {$EXTERNALSYM XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH}
  1659. //
  1660. // MessageId: XENROLL_E_RESPONSE_KA_HASH_MISMATCH
  1661. //
  1662. // MessageText:
  1663. //
  1664. //  There is a key archival hash mismatch between the request and the response.
  1665. //
  1666.   XENROLL_E_RESPONSE_KA_HASH_MISMATCH = HRESULT($80095004);
  1667.   {$EXTERNALSYM XENROLL_E_RESPONSE_KA_HASH_MISMATCH}
  1668. //
  1669. // MessageId: XENROLL_E_KEYSPEC_SMIME_MISMATCH
  1670. //
  1671. // MessageText:
  1672. //
  1673. //  Signing certificate cannot include SMIME extension.
  1674. //
  1675.   XENROLL_E_KEYSPEC_SMIME_MISMATCH = HRESULT($80095005);
  1676.   {$EXTERNALSYM XENROLL_E_KEYSPEC_SMIME_MISMATCH}
  1677. //
  1678. // MessageId: TRUST_E_SYSTEM_ERROR
  1679. //
  1680. // MessageText:
  1681. //
  1682. //  A system-level error occurred while verifying trust.
  1683. //
  1684.   TRUST_E_SYSTEM_ERROR = HRESULT($80096001);
  1685.   {$EXTERNALSYM TRUST_E_SYSTEM_ERROR}
  1686. //
  1687. // MessageId: TRUST_E_NO_SIGNER_CERT
  1688. //
  1689. // MessageText:
  1690. //
  1691. //  The certificate for the signer of the message is invalid or not found.
  1692. //
  1693.   TRUST_E_NO_SIGNER_CERT = HRESULT($80096002);
  1694.   {$EXTERNALSYM TRUST_E_NO_SIGNER_CERT}
  1695. //
  1696. // MessageId: TRUST_E_COUNTER_SIGNER
  1697. //
  1698. // MessageText:
  1699. //
  1700. //  One of the counter signatures was invalid.
  1701. //
  1702.   TRUST_E_COUNTER_SIGNER = HRESULT($80096003);
  1703.   {$EXTERNALSYM TRUST_E_COUNTER_SIGNER}
  1704. //
  1705. // MessageId: TRUST_E_CERT_SIGNATURE
  1706. //
  1707. // MessageText:
  1708. //
  1709. //  The signature of the certificate can not be verified.
  1710. //
  1711.   TRUST_E_CERT_SIGNATURE = HRESULT($80096004);
  1712.   {$EXTERNALSYM TRUST_E_CERT_SIGNATURE}
  1713. //
  1714. // MessageId: TRUST_E_TIME_STAMP
  1715. //
  1716. // MessageText:
  1717. //
  1718. //  The timestamp signature and/or certificate could not be verified or is malformed.
  1719. //
  1720.   TRUST_E_TIME_STAMP = HRESULT($80096005);
  1721.   {$EXTERNALSYM TRUST_E_TIME_STAMP}
  1722. //
  1723. // MessageId: TRUST_E_BAD_DIGEST
  1724. //
  1725. // MessageText:
  1726. //
  1727. //  The digital signature of the object did not verify.
  1728. //
  1729.   TRUST_E_BAD_DIGEST = HRESULT($80096010);
  1730.   {$EXTERNALSYM TRUST_E_BAD_DIGEST}
  1731. //
  1732. // MessageId: TRUST_E_BASIC_CONSTRAINTS
  1733. //
  1734. // MessageText:
  1735. //
  1736. //  A certificate's basic constraint extension has not been observed.
  1737. //
  1738.   TRUST_E_BASIC_CONSTRAINTS = HRESULT($80096019);
  1739.   {$EXTERNALSYM TRUST_E_BASIC_CONSTRAINTS}
  1740. //
  1741. // MessageId: TRUST_E_FINANCIAL_CRITERIA
  1742. //
  1743. // MessageText:
  1744. //
  1745. //  The certificate does not meet or contain the Authenticode financial extensions.
  1746. //
  1747.   TRUST_E_FINANCIAL_CRITERIA = HRESULT($8009601E);
  1748.   {$EXTERNALSYM TRUST_E_FINANCIAL_CRITERIA}
  1749. //
  1750. //  Error codes for mssipotf.dll
  1751. //  Most of the error codes can only occur when an error occurs
  1752. //    during font file signing
  1753. //
  1754. //
  1755. //
  1756. // MessageId: MSSIPOTF_E_OUTOFMEMRANGE
  1757. //
  1758. // MessageText:
  1759. //
  1760. //  Tried to reference a part of the file outside the proper range.
  1761. //
  1762.   MSSIPOTF_E_OUTOFMEMRANGE = HRESULT($80097001);
  1763.   {$EXTERNALSYM MSSIPOTF_E_OUTOFMEMRANGE}
  1764. //
  1765. // MessageId: MSSIPOTF_E_CANTGETOBJECT
  1766. //
  1767. // MessageText:
  1768. //
  1769. //  Could not retrieve an object from the file.
  1770. //
  1771.   MSSIPOTF_E_CANTGETOBJECT = HRESULT($80097002);
  1772.   {$EXTERNALSYM MSSIPOTF_E_CANTGETOBJECT}
  1773. //
  1774. // MessageId: MSSIPOTF_E_NOHEADTABLE
  1775. //
  1776. // MessageText:
  1777. //
  1778. //  Could not find the head table in the file.
  1779. //
  1780.   MSSIPOTF_E_NOHEADTABLE = HRESULT($80097003);
  1781.   {$EXTERNALSYM MSSIPOTF_E_NOHEADTABLE}
  1782. //
  1783. // MessageId: MSSIPOTF_E_BAD_MAGICNUMBER
  1784. //
  1785. // MessageText:
  1786. //
  1787. //  The magic number in the head table is incorrect.
  1788. //
  1789.   MSSIPOTF_E_BAD_MAGICNUMBER = HRESULT($80097004);
  1790.   {$EXTERNALSYM MSSIPOTF_E_BAD_MAGICNUMBER}
  1791. //
  1792. // MessageId: MSSIPOTF_E_BAD_OFFSET_TABLE
  1793. //
  1794. // MessageText:
  1795. //
  1796. //  The offset table has incorrect values.
  1797. //
  1798.   MSSIPOTF_E_BAD_OFFSET_TABLE = HRESULT($80097005);
  1799.   {$EXTERNALSYM MSSIPOTF_E_BAD_OFFSET_TABLE}
  1800. //
  1801. // MessageId: MSSIPOTF_E_TABLE_TAGORDER
  1802. //
  1803. // MessageText:
  1804. //
  1805. //  Duplicate table tags or tags out of alphabetical order.
  1806. //
  1807.   MSSIPOTF_E_TABLE_TAGORDER = HRESULT($80097006);
  1808.   {$EXTERNALSYM MSSIPOTF_E_TABLE_TAGORDER}
  1809. //
  1810. // MessageId: MSSIPOTF_E_TABLE_LONGWORD
  1811. //
  1812. // MessageText:
  1813. //
  1814. //  A table does not start on a long word boundary.
  1815. //
  1816.   MSSIPOTF_E_TABLE_LONGWORD = HRESULT($80097007);
  1817.   {$EXTERNALSYM MSSIPOTF_E_TABLE_LONGWORD}
  1818. //
  1819. // MessageId: MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT
  1820. //
  1821. // MessageText:
  1822. //
  1823. //  First table does not appear after header information.
  1824. //
  1825.   MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT = HRESULT($80097008);
  1826.   {$EXTERNALSYM MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT}
  1827. //
  1828. // MessageId: MSSIPOTF_E_TABLES_OVERLAP
  1829. //
  1830. // MessageText:
  1831. //
  1832. //  Two or more tables overlap.
  1833. //
  1834.   MSSIPOTF_E_TABLES_OVERLAP = HRESULT($80097009);
  1835.   {$EXTERNALSYM MSSIPOTF_E_TABLES_OVERLAP}
  1836. //
  1837. // MessageId: MSSIPOTF_E_TABLE_PADBYTES
  1838. //
  1839. // MessageText:
  1840. //
  1841. //  Too many pad bytes between tables or pad bytes are not 0.
  1842. //
  1843.   MSSIPOTF_E_TABLE_PADBYTES = HRESULT($8009700A);
  1844.   {$EXTERNALSYM MSSIPOTF_E_TABLE_PADBYTES}
  1845. //
  1846. // MessageId: MSSIPOTF_E_FILETOOSMALL
  1847. //
  1848. // MessageText:
  1849. //
  1850. //  File is too small to contain the last table.
  1851. //
  1852.   MSSIPOTF_E_FILETOOSMALL = HRESULT($8009700B);
  1853.   {$EXTERNALSYM MSSIPOTF_E_FILETOOSMALL}
  1854. //
  1855. // MessageId: MSSIPOTF_E_TABLE_CHECKSUM
  1856. //
  1857. // MessageText:
  1858. //
  1859. //  A table checksum is incorrect.
  1860. //
  1861.   MSSIPOTF_E_TABLE_CHECKSUM = HRESULT($8009700C);
  1862.   {$EXTERNALSYM MSSIPOTF_E_TABLE_CHECKSUM}
  1863. //
  1864. // MessageId: MSSIPOTF_E_FILE_CHECKSUM
  1865. //
  1866. // MessageText:
  1867. //
  1868. //  The file checksum is incorrect.
  1869. //
  1870.   MSSIPOTF_E_FILE_CHECKSUM = HRESULT($8009700D);
  1871.   {$EXTERNALSYM MSSIPOTF_E_FILE_CHECKSUM}
  1872. //
  1873. // MessageId: MSSIPOTF_E_FAILED_POLICY
  1874. //
  1875. // MessageText:
  1876. //
  1877. //  The signature does not have the correct attributes for the policy.
  1878. //
  1879.   MSSIPOTF_E_FAILED_POLICY = HRESULT($80097010);
  1880.   {$EXTERNALSYM MSSIPOTF_E_FAILED_POLICY}
  1881. //
  1882. // MessageId: MSSIPOTF_E_FAILED_HINTS_CHECK
  1883. //
  1884. // MessageText:
  1885. //
  1886. //  The file did not pass the hints check.
  1887. //
  1888.   MSSIPOTF_E_FAILED_HINTS_CHECK = HRESULT($80097011);
  1889.   {$EXTERNALSYM MSSIPOTF_E_FAILED_HINTS_CHECK}
  1890. //
  1891. // MessageId: MSSIPOTF_E_NOT_OPENTYPE
  1892. //
  1893. // MessageText:
  1894. //
  1895. //  The file is not an OpenType file.
  1896. //
  1897.   MSSIPOTF_E_NOT_OPENTYPE = HRESULT($80097012);
  1898.   {$EXTERNALSYM MSSIPOTF_E_NOT_OPENTYPE}
  1899. //
  1900. // MessageId: MSSIPOTF_E_FILE
  1901. //
  1902. // MessageText:
  1903. //
  1904. //  Failed on a file operation (open, map, read, write).
  1905. //
  1906.   MSSIPOTF_E_FILE = HRESULT($80097013);
  1907.   {$EXTERNALSYM MSSIPOTF_E_FILE}
  1908. //
  1909. // MessageId: MSSIPOTF_E_CRYPT
  1910. //
  1911. // MessageText:
  1912. //
  1913. //  A call to a CryptoAPI function failed.
  1914. //
  1915.   MSSIPOTF_E_CRYPT = HRESULT($80097014);
  1916.   {$EXTERNALSYM MSSIPOTF_E_CRYPT}
  1917. //
  1918. // MessageId: MSSIPOTF_E_BADVERSION
  1919. //
  1920. // MessageText:
  1921. //
  1922. //  There is a bad version number in the file.
  1923. //
  1924.   MSSIPOTF_E_BADVERSION = HRESULT($80097015);
  1925.   {$EXTERNALSYM MSSIPOTF_E_BADVERSION}
  1926. //
  1927. // MessageId: MSSIPOTF_E_DSIG_STRUCTURE
  1928. //
  1929. // MessageText:
  1930. //
  1931. //  The structure of the DSIG table is incorrect.
  1932. //
  1933.   MSSIPOTF_E_DSIG_STRUCTURE = HRESULT($80097016);
  1934.   {$EXTERNALSYM MSSIPOTF_E_DSIG_STRUCTURE}
  1935. //
  1936. // MessageId: MSSIPOTF_E_PCONST_CHECK
  1937. //
  1938. // MessageText:
  1939. //
  1940. //  A check failed in a partially constant table.
  1941. //
  1942.   MSSIPOTF_E_PCONST_CHECK = HRESULT($80097017);
  1943.   {$EXTERNALSYM MSSIPOTF_E_PCONST_CHECK}
  1944. //
  1945. // MessageId: MSSIPOTF_E_STRUCTURE
  1946. //
  1947. // MessageText:
  1948. //
  1949. //  Some kind of structural error.
  1950. //
  1951.   MSSIPOTF_E_STRUCTURE = HRESULT($80097018);
  1952.   {$EXTERNALSYM MSSIPOTF_E_STRUCTURE}
  1953.   NTE_OP_OK = 0;
  1954.   {$EXTERNALSYM NTE_OP_OK}
  1955. //
  1956. // Note that additional FACILITY_SSPI errors are in issperr.h
  1957. //
  1958. // ******************
  1959. // FACILITY_CERT
  1960. // ******************
  1961. //
  1962. // MessageId: TRUST_E_PROVIDER_UNKNOWN
  1963. //
  1964. // MessageText:
  1965. //
  1966. //  Unknown trust provider.
  1967. //
  1968.   TRUST_E_PROVIDER_UNKNOWN = HRESULT($800B0001);
  1969.   {$EXTERNALSYM TRUST_E_PROVIDER_UNKNOWN}
  1970. //
  1971. // MessageId: TRUST_E_ACTION_UNKNOWN
  1972. //
  1973. // MessageText:
  1974. //
  1975. //  The trust verification action specified is not supported by the specified trust provider.
  1976. //
  1977.   TRUST_E_ACTION_UNKNOWN = HRESULT($800B0002);
  1978.   {$EXTERNALSYM TRUST_E_ACTION_UNKNOWN}
  1979. //
  1980. // MessageId: TRUST_E_SUBJECT_FORM_UNKNOWN
  1981. //
  1982. // MessageText:
  1983. //
  1984. //  The form specified for the subject is not one supported or known by the specified trust provider.
  1985. //
  1986.   TRUST_E_SUBJECT_FORM_UNKNOWN = HRESULT($800B0003);
  1987.   {$EXTERNALSYM TRUST_E_SUBJECT_FORM_UNKNOWN}
  1988. //
  1989. // MessageId: TRUST_E_SUBJECT_NOT_TRUSTED
  1990. //
  1991. // MessageText:
  1992. //
  1993. //  The subject is not trusted for the specified action.
  1994. //
  1995.   TRUST_E_SUBJECT_NOT_TRUSTED = HRESULT($800B0004);
  1996.   {$EXTERNALSYM TRUST_E_SUBJECT_NOT_TRUSTED}
  1997. //
  1998. // MessageId: DIGSIG_E_ENCODE
  1999. //
  2000. // MessageText:
  2001. //
  2002. //  Error due to problem in ASN.1 encoding process.
  2003. //
  2004.   DIGSIG_E_ENCODE = HRESULT($800B0005);
  2005.   {$EXTERNALSYM DIGSIG_E_ENCODE}
  2006. //
  2007. // MessageId: DIGSIG_E_DECODE
  2008. //
  2009. // MessageText:
  2010. //
  2011. //  Error due to problem in ASN.1 decoding process.
  2012. //
  2013.   DIGSIG_E_DECODE = HRESULT($800B0006);
  2014.   {$EXTERNALSYM DIGSIG_E_DECODE}
  2015. //
  2016. // MessageId: DIGSIG_E_EXTENSIBILITY
  2017. //
  2018. // MessageText:
  2019. //
  2020. //  Reading / writing Extensions where Attributes are appropriate, and visa versa.
  2021. //
  2022.   DIGSIG_E_EXTENSIBILITY = HRESULT($800B0007);
  2023.   {$EXTERNALSYM DIGSIG_E_EXTENSIBILITY}
  2024. //
  2025. // MessageId: DIGSIG_E_CRYPTO
  2026. //
  2027. // MessageText:
  2028. //
  2029. //  Unspecified cryptographic failure.
  2030. //
  2031.   DIGSIG_E_CRYPTO = HRESULT($800B0008);
  2032.   {$EXTERNALSYM DIGSIG_E_CRYPTO}
  2033. //
  2034. // MessageId: PERSIST_E_SIZEDEFINITE
  2035. //
  2036. // MessageText:
  2037. //
  2038. //  The size of the data could not be determined.
  2039. //
  2040.   PERSIST_E_SIZEDEFINITE = HRESULT($800B0009);
  2041.   {$EXTERNALSYM PERSIST_E_SIZEDEFINITE}
  2042. //
  2043. // MessageId: PERSIST_E_SIZEINDEFINITE
  2044. //
  2045. // MessageText:
  2046. //
  2047. //  The size of the indefinite-sized data could not be determined.
  2048. //
  2049.   PERSIST_E_SIZEINDEFINITE = HRESULT($800B000A);
  2050.   {$EXTERNALSYM PERSIST_E_SIZEINDEFINITE}
  2051. //
  2052. // MessageId: PERSIST_E_NOTSELFSIZING
  2053. //
  2054. // MessageText:
  2055. //
  2056. //  This object does not read and write self-sizing data.
  2057. //
  2058.   PERSIST_E_NOTSELFSIZING = HRESULT($800B000B);
  2059.   {$EXTERNALSYM PERSIST_E_NOTSELFSIZING}
  2060. //
  2061. // MessageId: TRUST_E_NOSIGNATURE
  2062. //
  2063. // MessageText:
  2064. //
  2065. //  No signature was present in the subject.
  2066. //
  2067.   TRUST_E_NOSIGNATURE = HRESULT($800B0100);
  2068.   {$EXTERNALSYM TRUST_E_NOSIGNATURE}
  2069. //
  2070. // MessageId: CERT_E_EXPIRED
  2071. //
  2072. // MessageText:
  2073. //
  2074. //  A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.
  2075. //
  2076.   CERT_E_EXPIRED = HRESULT($800B0101);
  2077.   {$EXTERNALSYM CERT_E_EXPIRED}
  2078. //
  2079. // MessageId: CERT_E_VALIDITYPERIODNESTING
  2080. //
  2081. // MessageText:
  2082. //
  2083. //  The validity periods of the certification chain do not nest correctly.
  2084. //
  2085.   CERT_E_VALIDITYPERIODNESTING = HRESULT($800B0102);
  2086.   {$EXTERNALSYM CERT_E_VALIDITYPERIODNESTING}
  2087. //
  2088. // MessageId: CERT_E_ROLE
  2089. //
  2090. // MessageText:
  2091. //
  2092. //  A certificate that can only be used as an end-entity is being used as a CA or visa versa.
  2093. //
  2094.   CERT_E_ROLE = HRESULT($800B0103);
  2095.   {$EXTERNALSYM CERT_E_ROLE}
  2096. //
  2097. // MessageId: CERT_E_PATHLENCONST
  2098. //
  2099. // MessageText:
  2100. //
  2101. //  A path length constraint in the certification chain has been violated.
  2102. //
  2103.   CERT_E_PATHLENCONST = HRESULT($800B0104);
  2104.   {$EXTERNALSYM CERT_E_PATHLENCONST}
  2105. //
  2106. // MessageId: CERT_E_CRITICAL
  2107. //
  2108. // MessageText:
  2109. //
  2110. //  A certificate contains an unknown extension that is marked 'critical'.
  2111. //
  2112.   CERT_E_CRITICAL = HRESULT($800B0105);
  2113.   {$EXTERNALSYM CERT_E_CRITICAL}
  2114. //
  2115. // MessageId: CERT_E_PURPOSE
  2116. //
  2117. // MessageText:
  2118. //
  2119. //  A certificate being used for a purpose other than the ones specified by its CA.
  2120. //
  2121.   CERT_E_PURPOSE = HRESULT($800B0106);
  2122.   {$EXTERNALSYM CERT_E_PURPOSE}
  2123. //
  2124. // MessageId: CERT_E_ISSUERCHAINING
  2125. //
  2126. // MessageText:
  2127. //
  2128. //  A parent of a given certificate in fact did not issue that child certificate.
  2129. //
  2130.   CERT_E_ISSUERCHAINING = HRESULT($800B0107);
  2131.   {$EXTERNALSYM CERT_E_ISSUERCHAINING}
  2132. //
  2133. // MessageId: CERT_E_MALFORMED
  2134. //
  2135. // MessageText:
  2136. //
  2137. //  A certificate is missing or has an empty value for an important field, such as a subject or issuer name.
  2138. //
  2139.   CERT_E_MALFORMED = HRESULT($800B0108);
  2140.   {$EXTERNALSYM CERT_E_MALFORMED}
  2141. //
  2142. // MessageId: CERT_E_UNTRUSTEDROOT
  2143. //
  2144. // MessageText:
  2145. //
  2146. //  A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
  2147. //
  2148.   CERT_E_UNTRUSTEDROOT = HRESULT($800B0109);
  2149.   {$EXTERNALSYM CERT_E_UNTRUSTEDROOT}
  2150. //
  2151. // MessageId: CERT_E_CHAINING
  2152. //
  2153. // MessageText:
  2154. //
  2155. //  A certificate chain could not be built to a trusted root authority.
  2156. //
  2157.   CERT_E_CHAINING = HRESULT($800B010A);
  2158.   {$EXTERNALSYM CERT_E_CHAINING}
  2159. //
  2160. // MessageId: TRUST_E_FAIL
  2161. //
  2162. // MessageText:
  2163. //
  2164. //  Generic trust failure.
  2165. //
  2166.   TRUST_E_FAIL = HRESULT($800B010B);
  2167.   {$EXTERNALSYM TRUST_E_FAIL}
  2168. //
  2169. // MessageId: CERT_E_REVOKED
  2170. //
  2171. // MessageText:
  2172. //
  2173. //  A certificate was explicitly revoked by its issuer.
  2174. //
  2175.   CERT_E_REVOKED = HRESULT($800B010C);
  2176.   {$EXTERNALSYM CERT_E_REVOKED}
  2177. //
  2178. // MessageId: CERT_E_UNTRUSTEDTESTROOT
  2179. //
  2180. // MessageText:
  2181. //
  2182. //  The certification path terminates with the test root which is not trusted with the current policy settings.
  2183. //
  2184.   CERT_E_UNTRUSTEDTESTROOT = HRESULT($800B010D);
  2185.   {$EXTERNALSYM CERT_E_UNTRUSTEDTESTROOT}
  2186. //
  2187. // MessageId: CERT_E_REVOCATION_FAILURE
  2188. //
  2189. // MessageText:
  2190. //
  2191. //  The revocation process could not continue - the certificate(s) could not be checked.
  2192. //
  2193.   CERT_E_REVOCATION_FAILURE = HRESULT($800B010E);
  2194.   {$EXTERNALSYM CERT_E_REVOCATION_FAILURE}
  2195. //
  2196. // MessageId: CERT_E_CN_NO_MATCH
  2197. //
  2198. // MessageText:
  2199. //
  2200. //  The certificate's CN name does not match the passed value.
  2201. //
  2202.   CERT_E_CN_NO_MATCH = HRESULT($800B010F);
  2203.   {$EXTERNALSYM CERT_E_CN_NO_MATCH}
  2204. //
  2205. // MessageId: CERT_E_WRONG_USAGE
  2206. //
  2207. // MessageText:
  2208. //
  2209. //  The certificate is not valid for the requested usage.
  2210. //
  2211.   CERT_E_WRONG_USAGE = HRESULT($800B0110);
  2212.   {$EXTERNALSYM CERT_E_WRONG_USAGE}
  2213. //
  2214. // MessageId: TRUST_E_EXPLICIT_DISTRUST
  2215. //
  2216. // MessageText:
  2217. //
  2218. //  The certificate was explicitly marked as untrusted by the user.
  2219. //
  2220.   TRUST_E_EXPLICIT_DISTRUST = HRESULT($800B0111);
  2221.   {$EXTERNALSYM TRUST_E_EXPLICIT_DISTRUST}
  2222. //
  2223. // MessageId: CERT_E_UNTRUSTEDCA
  2224. //
  2225. // MessageText:
  2226. //
  2227. //  A certification chain processed correctly, but one of the CA certificates is not trusted by the policy provider.
  2228. //
  2229.   CERT_E_UNTRUSTEDCA = HRESULT($800B0112);
  2230.   {$EXTERNALSYM CERT_E_UNTRUSTEDCA}
  2231. //
  2232. // MessageId: CERT_E_INVALID_POLICY
  2233. //
  2234. // MessageText:
  2235. //
  2236. //  The certificate has invalid policy.
  2237. //
  2238.   CERT_E_INVALID_POLICY = HRESULT($800B0113);
  2239.   {$EXTERNALSYM CERT_E_INVALID_POLICY}
  2240. //
  2241. // MessageId: CERT_E_INVALID_NAME
  2242. //
  2243. // MessageText:
  2244. //
  2245. //  The certificate has an invalid name. The name is not included in the permitted list or is explicitly excluded.
  2246. //
  2247.   CERT_E_INVALID_NAME = HRESULT($800B0114);
  2248.   {$EXTERNALSYM CERT_E_INVALID_NAME}
  2249. // *****************
  2250. // FACILITY_SETUPAPI
  2251. // *****************
  2252. //
  2253. // Since these error codes aren't in the standard Win32 range (i.e., 0-64K), define a
  2254. // macro to map either Win32 or SetupAPI error codes into an HRESULT.
  2255. //
  2256. function HRESULT_FROM_SETUPAPI(x: DWORD): HRESULT;
  2257. {$EXTERNALSYM HRESULT_FROM_SETUPAPI}
  2258. //
  2259. // MessageId: SPAPI_E_EXPECTED_SECTION_NAME
  2260. //
  2261. // MessageText:
  2262. //
  2263. //  A non-empty line was encountered in the INF before the start of a section.
  2264. //
  2265. const
  2266.   SPAPI_E_EXPECTED_SECTION_NAME = HRESULT($800F0000);
  2267.   {$EXTERNALSYM SPAPI_E_EXPECTED_SECTION_NAME}
  2268. //
  2269. // MessageId: SPAPI_E_BAD_SECTION_NAME_LINE
  2270. //
  2271. // MessageText:
  2272. //
  2273. //  A section name marker in the INF is not complete, or does not exist on a line by itself.
  2274. //
  2275.   SPAPI_E_BAD_SECTION_NAME_LINE = HRESULT($800F0001);
  2276.   {$EXTERNALSYM SPAPI_E_BAD_SECTION_NAME_LINE}
  2277. //
  2278. // MessageId: SPAPI_E_SECTION_NAME_TOO_LONG
  2279. //
  2280. // MessageText:
  2281. //
  2282. //  An INF section was encountered whose name exceeds the maximum section name length.
  2283. //
  2284.   SPAPI_E_SECTION_NAME_TOO_LONG = HRESULT($800F0002);
  2285.   {$EXTERNALSYM SPAPI_E_SECTION_NAME_TOO_LONG}
  2286. //
  2287. // MessageId: SPAPI_E_GENERAL_SYNTAX
  2288. //
  2289. // MessageText:
  2290. //
  2291. //  The syntax of the INF is invalid.
  2292. //
  2293.   SPAPI_E_GENERAL_SYNTAX = HRESULT($800F0003);
  2294.   {$EXTERNALSYM SPAPI_E_GENERAL_SYNTAX}
  2295. //
  2296. // MessageId: SPAPI_E_WRONG_INF_STYLE
  2297. //
  2298. // MessageText:
  2299. //
  2300. //  The style of the INF is different than what was requested.
  2301. //
  2302.   SPAPI_E_WRONG_INF_STYLE = HRESULT($800F0100);
  2303.   {$EXTERNALSYM SPAPI_E_WRONG_INF_STYLE}
  2304. //
  2305. // MessageId: SPAPI_E_SECTION_NOT_FOUND
  2306. //
  2307. // MessageText:
  2308. //
  2309. //  The required section was not found in the INF.
  2310. //
  2311.   SPAPI_E_SECTION_NOT_FOUND = HRESULT($800F0101);
  2312.   {$EXTERNALSYM SPAPI_E_SECTION_NOT_FOUND}
  2313. //
  2314. // MessageId: SPAPI_E_LINE_NOT_FOUND
  2315. //
  2316. // MessageText:
  2317. //
  2318. //  The required line was not found in the INF.
  2319. //
  2320.   SPAPI_E_LINE_NOT_FOUND = HRESULT($800F0102);
  2321.   {$EXTERNALSYM SPAPI_E_LINE_NOT_FOUND}
  2322. //
  2323. // MessageId: SPAPI_E_NO_BACKUP
  2324. //
  2325. // MessageText:
  2326. //
  2327. //  The files affected by the installation of this file queue have not been backed up for uninstall.
  2328. //
  2329.   SPAPI_E_NO_BACKUP = HRESULT($800F0103);
  2330.   {$EXTERNALSYM SPAPI_E_NO_BACKUP}
  2331. //
  2332. // MessageId: SPAPI_E_NO_ASSOCIATED_CLASS
  2333. //
  2334. // MessageText:
  2335. //
  2336. //  The INF or the device information set or element does not have an associated install class.
  2337. //
  2338.   SPAPI_E_NO_ASSOCIATED_CLASS = HRESULT($800F0200);
  2339.   {$EXTERNALSYM SPAPI_E_NO_ASSOCIATED_CLASS}
  2340. //
  2341. // MessageId: SPAPI_E_CLASS_MISMATCH
  2342. //
  2343. // MessageText:
  2344. //
  2345. //  The INF or the device information set or element does not match the specified install class.
  2346. //
  2347.   SPAPI_E_CLASS_MISMATCH = HRESULT($800F0201);
  2348.   {$EXTERNALSYM SPAPI_E_CLASS_MISMATCH}
  2349. //
  2350. // MessageId: SPAPI_E_DUPLICATE_FOUND
  2351. //
  2352. // MessageText:
  2353. //
  2354. //  An existing device was found that is a duplicate of the device being manually installed.
  2355. //
  2356.   SPAPI_E_DUPLICATE_FOUND = HRESULT($800F0202);
  2357.   {$EXTERNALSYM SPAPI_E_DUPLICATE_FOUND}
  2358. //
  2359. // MessageId: SPAPI_E_NO_DRIVER_SELECTED
  2360. //
  2361. // MessageText:
  2362. //
  2363. //  There is no driver selected for the device information set or element.
  2364. //
  2365.   SPAPI_E_NO_DRIVER_SELECTED = HRESULT($800F0203);
  2366.   {$EXTERNALSYM SPAPI_E_NO_DRIVER_SELECTED}
  2367. //
  2368. // MessageId: SPAPI_E_KEY_DOES_NOT_EXIST
  2369. //
  2370. // MessageText:
  2371. //
  2372. //  The requested device registry key does not exist.
  2373. //
  2374.   SPAPI_E_KEY_DOES_NOT_EXIST = HRESULT($800F0204);
  2375.   {$EXTERNALSYM SPAPI_E_KEY_DOES_NOT_EXIST}
  2376. //
  2377. // MessageId: SPAPI_E_INVALID_DEVINST_NAME
  2378. //
  2379. // MessageText:
  2380. //
  2381. //  The device instance name is invalid.
  2382. //
  2383.   SPAPI_E_INVALID_DEVINST_NAME = HRESULT($800F0205);
  2384.   {$EXTERNALSYM SPAPI_E_INVALID_DEVINST_NAME}
  2385. //
  2386. // MessageId: SPAPI_E_INVALID_CLASS
  2387. //
  2388. // MessageText:
  2389. //
  2390. //  The install class is not present or is invalid.
  2391. //
  2392.   SPAPI_E_INVALID_CLASS = HRESULT($800F0206);
  2393.   {$EXTERNALSYM SPAPI_E_INVALID_CLASS}
  2394. //
  2395. // MessageId: SPAPI_E_DEVINST_ALREADY_EXISTS
  2396. //
  2397. // MessageText:
  2398. //
  2399. //  The device instance cannot be created because it already exists.
  2400. //
  2401.   SPAPI_E_DEVINST_ALREADY_EXISTS = HRESULT($800F0207);
  2402.   {$EXTERNALSYM SPAPI_E_DEVINST_ALREADY_EXISTS}
  2403. //
  2404. // MessageId: SPAPI_E_DEVINFO_NOT_REGISTERED
  2405. //
  2406. // MessageText:
  2407. //
  2408. //  The operation cannot be performed on a device information element that has not been registered.
  2409. //
  2410.   SPAPI_E_DEVINFO_NOT_REGISTERED = HRESULT($800F0208);
  2411.   {$EXTERNALSYM SPAPI_E_DEVINFO_NOT_REGISTERED}
  2412. //
  2413. // MessageId: SPAPI_E_INVALID_REG_PROPERTY
  2414. //
  2415. // MessageText:
  2416. //
  2417. //  The device property code is invalid.
  2418. //
  2419.   SPAPI_E_INVALID_REG_PROPERTY = HRESULT($800F0209);
  2420.   {$EXTERNALSYM SPAPI_E_INVALID_REG_PROPERTY}
  2421. //
  2422. // MessageId: SPAPI_E_NO_INF
  2423. //
  2424. // MessageText:
  2425. //
  2426. //  The INF from which a driver list is to be built does not exist.
  2427. //
  2428.   SPAPI_E_NO_INF = HRESULT($800F020A);
  2429.   {$EXTERNALSYM SPAPI_E_NO_INF}
  2430. //
  2431. // MessageId: SPAPI_E_NO_SUCH_DEVINST
  2432. //
  2433. // MessageText:
  2434. //
  2435. //  The device instance does not exist in the hardware tree.
  2436. //
  2437.   SPAPI_E_NO_SUCH_DEVINST = HRESULT($800F020B);
  2438.   {$EXTERNALSYM SPAPI_E_NO_SUCH_DEVINST}
  2439. //
  2440. // MessageId: SPAPI_E_CANT_LOAD_CLASS_ICON
  2441. //
  2442. // MessageText:
  2443. //
  2444. //  The icon representing this install class cannot be loaded.
  2445. //
  2446.   SPAPI_E_CANT_LOAD_CLASS_ICON = HRESULT($800F020C);
  2447.   {$EXTERNALSYM SPAPI_E_CANT_LOAD_CLASS_ICON}
  2448. //
  2449. // MessageId: SPAPI_E_INVALID_CLASS_INSTALLER
  2450. //
  2451. // MessageText:
  2452. //
  2453. //  The class installer registry entry is invalid.
  2454. //
  2455.   SPAPI_E_INVALID_CLASS_INSTALLER = HRESULT($800F020D);
  2456.   {$EXTERNALSYM SPAPI_E_INVALID_CLASS_INSTALLER}
  2457. //
  2458. // MessageId: SPAPI_E_DI_DO_DEFAULT
  2459. //
  2460. // MessageText:
  2461. //
  2462. //  The class installer has indicated that the default action should be performed for this installation request.
  2463. //
  2464.   SPAPI_E_DI_DO_DEFAULT = HRESULT($800F020E);
  2465.   {$EXTERNALSYM SPAPI_E_DI_DO_DEFAULT}
  2466. //
  2467. // MessageId: SPAPI_E_DI_NOFILECOPY
  2468. //
  2469. // MessageText:
  2470. //
  2471. //  The operation does not require any files to be copied.
  2472. //
  2473.   SPAPI_E_DI_NOFILECOPY = HRESULT($800F020F);
  2474.   {$EXTERNALSYM SPAPI_E_DI_NOFILECOPY}
  2475. //
  2476. // MessageId: SPAPI_E_INVALID_HWPROFILE
  2477. //
  2478. // MessageText:
  2479. //
  2480. //  The specified hardware profile does not exist.
  2481. //
  2482.   SPAPI_E_INVALID_HWPROFILE = HRESULT($800F0210);
  2483.   {$EXTERNALSYM SPAPI_E_INVALID_HWPROFILE}
  2484. //
  2485. // MessageId: SPAPI_E_NO_DEVICE_SELECTED
  2486. //
  2487. // MessageText:
  2488. //
  2489. //  There is no device information element currently selected for this device information set.
  2490. //
  2491.   SPAPI_E_NO_DEVICE_SELECTED = HRESULT($800F0211);
  2492.   {$EXTERNALSYM SPAPI_E_NO_DEVICE_SELECTED}
  2493. //
  2494. // MessageId: SPAPI_E_DEVINFO_LIST_LOCKED
  2495. //
  2496. // MessageText:
  2497. //
  2498. //  The operation cannot be performed because the device information set is locked.
  2499. //
  2500.   SPAPI_E_DEVINFO_LIST_LOCKED = HRESULT($800F0212);
  2501.   {$EXTERNALSYM SPAPI_E_DEVINFO_LIST_LOCKED}
  2502. //
  2503. // MessageId: SPAPI_E_DEVINFO_DATA_LOCKED
  2504. //
  2505. // MessageText:
  2506. //
  2507. //  The operation cannot be performed because the device information element is locked.
  2508. //
  2509.   SPAPI_E_DEVINFO_DATA_LOCKED = HRESULT($800F0213);
  2510.   {$EXTERNALSYM SPAPI_E_DEVINFO_DATA_LOCKED}
  2511. //
  2512. // MessageId: SPAPI_E_DI_BAD_PATH
  2513. //
  2514. // MessageText:
  2515. //
  2516. //  The specified path does not contain any applicable device INFs.
  2517. //
  2518.   SPAPI_E_DI_BAD_PATH = HRESULT($800F0214);
  2519.   {$EXTERNALSYM SPAPI_E_DI_BAD_PATH}
  2520. //
  2521. // MessageId: SPAPI_E_NO_CLASSINSTALL_PARAMS
  2522. //
  2523. // MessageText:
  2524. //
  2525. //  No class installer parameters have been set for the device information set or element.
  2526. //
  2527.   SPAPI_E_NO_CLASSINSTALL_PARAMS = HRESULT($800F0215);
  2528.   {$EXTERNALSYM SPAPI_E_NO_CLASSINSTALL_PARAMS}
  2529. //
  2530. // MessageId: SPAPI_E_FILEQUEUE_LOCKED
  2531. //
  2532. // MessageText:
  2533. //
  2534. //  The operation cannot be performed because the file queue is locked.
  2535. //
  2536.   SPAPI_E_FILEQUEUE_LOCKED = HRESULT($800F0216);
  2537.   {$EXTERNALSYM SPAPI_E_FILEQUEUE_LOCKED}
  2538. //
  2539. // MessageId: SPAPI_E_BAD_SERVICE_INSTALLSECT
  2540. //
  2541. // MessageText:
  2542. //
  2543. //  A service installation section in this INF is invalid.
  2544. //
  2545.   SPAPI_E_BAD_SERVICE_INSTALLSECT = HRESULT($800F0217);
  2546.   {$EXTERNALSYM SPAPI_E_BAD_SERVICE_INSTALLSECT}
  2547. //
  2548. // MessageId: SPAPI_E_NO_CLASS_DRIVER_LIST
  2549. //
  2550. // MessageText:
  2551. //
  2552. //  There is no class driver list for the device information element.
  2553. //
  2554.   SPAPI_E_NO_CLASS_DRIVER_LIST = HRESULT($800F0218);
  2555.   {$EXTERNALSYM SPAPI_E_NO_CLASS_DRIVER_LIST}
  2556. //
  2557. // MessageId: SPAPI_E_NO_ASSOCIATED_SERVICE
  2558. //
  2559. // MessageText:
  2560. //
  2561. //  The installation failed because a function driver was not specified for this device instance.
  2562. //
  2563.   SPAPI_E_NO_ASSOCIATED_SERVICE = HRESULT($800F0219);
  2564.   {$EXTERNALSYM SPAPI_E_NO_ASSOCIATED_SERVICE}
  2565. //
  2566. // MessageId: SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE
  2567. //
  2568. // MessageText:
  2569. //
  2570. //  There is presently no default device interface designated for this interface class.
  2571. //
  2572.   SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE = HRESULT($800F021A);
  2573.   {$EXTERNALSYM SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE}
  2574. //
  2575. // MessageId: SPAPI_E_DEVICE_INTERFACE_ACTIVE
  2576. //
  2577. // MessageText:
  2578. //
  2579. //  The operation cannot be performed because the device interface is currently active.
  2580. //
  2581.   SPAPI_E_DEVICE_INTERFACE_ACTIVE = HRESULT($800F021B);
  2582.   {$EXTERNALSYM SPAPI_E_DEVICE_INTERFACE_ACTIVE}
  2583. //
  2584. // MessageId: SPAPI_E_DEVICE_INTERFACE_REMOVED
  2585. //
  2586. // MessageText:
  2587. //
  2588. //  The operation cannot be performed because the device interface has been removed from the system.
  2589. //
  2590.   SPAPI_E_DEVICE_INTERFACE_REMOVED = HRESULT($800F021C);
  2591.   {$EXTERNALSYM SPAPI_E_DEVICE_INTERFACE_REMOVED}
  2592. //
  2593. // MessageId: SPAPI_E_BAD_INTERFACE_INSTALLSECT
  2594. //
  2595. // MessageText:
  2596. //
  2597. //  An interface installation section in this INF is invalid.
  2598. //
  2599.   SPAPI_E_BAD_INTERFACE_INSTALLSECT = HRESULT($800F021D);
  2600.   {$EXTERNALSYM SPAPI_E_BAD_INTERFACE_INSTALLSECT}
  2601. //
  2602. // MessageId: SPAPI_E_NO_SUCH_INTERFACE_CLASS
  2603. //
  2604. // MessageText:
  2605. //
  2606. //  This interface class does not exist in the system.
  2607. //
  2608.   SPAPI_E_NO_SUCH_INTERFACE_CLASS = HRESULT($800F021E);
  2609.   {$EXTERNALSYM SPAPI_E_NO_SUCH_INTERFACE_CLASS}
  2610. //
  2611. // MessageId: SPAPI_E_INVALID_REFERENCE_STRING
  2612. //
  2613. // MessageText:
  2614. //
  2615. //  The reference string supplied for this interface device is invalid.
  2616. //
  2617.   SPAPI_E_INVALID_REFERENCE_STRING = HRESULT($800F021F);
  2618.   {$EXTERNALSYM SPAPI_E_INVALID_REFERENCE_STRING}
  2619. //
  2620. // MessageId: SPAPI_E_INVALID_MACHINENAME
  2621. //
  2622. // MessageText:
  2623. //
  2624. //  The specified machine name does not conform to UNC naming conventions.
  2625. //
  2626.   SPAPI_E_INVALID_MACHINENAME = HRESULT($800F0220);
  2627.   {$EXTERNALSYM SPAPI_E_INVALID_MACHINENAME}
  2628. //
  2629. // MessageId: SPAPI_E_REMOTE_COMM_FAILURE
  2630. //
  2631. // MessageText:
  2632. //
  2633. //  A general remote communication error occurred.
  2634. //
  2635.   SPAPI_E_REMOTE_COMM_FAILURE = HRESULT($800F0221);
  2636.   {$EXTERNALSYM SPAPI_E_REMOTE_COMM_FAILURE}
  2637. //
  2638. // MessageId: SPAPI_E_MACHINE_UNAVAILABLE
  2639. //
  2640. // MessageText:
  2641. //
  2642. //  The machine selected for remote communication is not available at this time.
  2643. //
  2644.   SPAPI_E_MACHINE_UNAVAILABLE = HRESULT($800F0222);
  2645.   {$EXTERNALSYM SPAPI_E_MACHINE_UNAVAILABLE}
  2646. //
  2647. // MessageId: SPAPI_E_NO_CONFIGMGR_SERVICES
  2648. //
  2649. // MessageText:
  2650. //
  2651. //  The Plug and Play service is not available on the remote machine.
  2652. //
  2653.   SPAPI_E_NO_CONFIGMGR_SERVICES = HRESULT($800F0223);
  2654.   {$EXTERNALSYM SPAPI_E_NO_CONFIGMGR_SERVICES}
  2655. //
  2656. // MessageId: SPAPI_E_INVALID_PROPPAGE_PROVIDER
  2657. //
  2658. // MessageText:
  2659. //
  2660. //  The property page provider registry entry is invalid.
  2661. //
  2662.   SPAPI_E_INVALID_PROPPAGE_PROVIDER = HRESULT($800F0224);
  2663.   {$EXTERNALSYM SPAPI_E_INVALID_PROPPAGE_PROVIDER}
  2664. //
  2665. // MessageId: SPAPI_E_NO_SUCH_DEVICE_INTERFACE
  2666. //
  2667. // MessageText:
  2668. //
  2669. //  The requested device interface is not present in the system.
  2670. //
  2671.   SPAPI_E_NO_SUCH_DEVICE_INTERFACE = HRESULT($800F0225);
  2672.   {$EXTERNALSYM SPAPI_E_NO_SUCH_DEVICE_INTERFACE}
  2673. //
  2674. // MessageId: SPAPI_E_DI_POSTPROCESSING_REQUIRED
  2675. //
  2676. // MessageText:
  2677. //
  2678. //  The device's co-installer has additional work to perform after installation is complete.
  2679. //
  2680.   SPAPI_E_DI_POSTPROCESSING_REQUIRED = HRESULT($800F0226);
  2681.   {$EXTERNALSYM SPAPI_E_DI_POSTPROCESSING_REQUIRED}
  2682. //
  2683. // MessageId: SPAPI_E_INVALID_COINSTALLER
  2684. //
  2685. // MessageText:
  2686. //
  2687. //  The device's co-installer is invalid.
  2688. //
  2689.   SPAPI_E_INVALID_COINSTALLER = HRESULT($800F0227);
  2690.   {$EXTERNALSYM SPAPI_E_INVALID_COINSTALLER}
  2691. //
  2692. // MessageId: SPAPI_E_NO_COMPAT_DRIVERS
  2693. //
  2694. // MessageText:
  2695. //
  2696. //  There are no compatible drivers for this device.
  2697. //
  2698.   SPAPI_E_NO_COMPAT_DRIVERS = HRESULT($800F0228);
  2699.   {$EXTERNALSYM SPAPI_E_NO_COMPAT_DRIVERS}
  2700. //
  2701. // MessageId: SPAPI_E_NO_DEVICE_ICON
  2702. //
  2703. // MessageText:
  2704. //
  2705. //  There is no icon that represents this device or device type.
  2706. //
  2707.   SPAPI_E_NO_DEVICE_ICON = HRESULT($800F0229);
  2708.   {$EXTERNALSYM SPAPI_E_NO_DEVICE_ICON}
  2709. //
  2710. // MessageId: SPAPI_E_INVALID_INF_LOGCONFIG
  2711. //
  2712. // MessageText:
  2713. //
  2714. //  A logical configuration specified in this INF is invalid.
  2715. //
  2716.   SPAPI_E_INVALID_INF_LOGCONFIG = HRESULT($800F022A);
  2717.   {$EXTERNALSYM SPAPI_E_INVALID_INF_LOGCONFIG}
  2718. //
  2719. // MessageId: SPAPI_E_DI_DONT_INSTALL
  2720. //
  2721. // MessageText:
  2722. //
  2723. //  The class installer has denied the request to install or upgrade this device.
  2724. //
  2725.   SPAPI_E_DI_DONT_INSTALL = HRESULT($800F022B);
  2726.   {$EXTERNALSYM SPAPI_E_DI_DONT_INSTALL}
  2727. //
  2728. // MessageId: SPAPI_E_INVALID_FILTER_DRIVER
  2729. //
  2730. // MessageText:
  2731. //
  2732. //  One of the filter drivers installed for this device is invalid.
  2733. //
  2734.   SPAPI_E_INVALID_FILTER_DRIVER = HRESULT($800F022C);
  2735.   {$EXTERNALSYM SPAPI_E_INVALID_FILTER_DRIVER}
  2736. //
  2737. // MessageId: SPAPI_E_NON_WINDOWS_NT_DRIVER
  2738. //
  2739. // MessageText:
  2740. //
  2741. //  The driver selected for this device does not support Windows XP.
  2742. //
  2743.   SPAPI_E_NON_WINDOWS_NT_DRIVER = HRESULT($800F022D);
  2744.   {$EXTERNALSYM SPAPI_E_NON_WINDOWS_NT_DRIVER}
  2745. //
  2746. // MessageId: SPAPI_E_NON_WINDOWS_DRIVER
  2747. //
  2748. // MessageText:
  2749. //
  2750. //  The driver selected for this device does not support Windows.
  2751. //
  2752.   SPAPI_E_NON_WINDOWS_DRIVER = HRESULT($800F022E);
  2753.   {$EXTERNALSYM SPAPI_E_NON_WINDOWS_DRIVER}
  2754. //
  2755. // MessageId: SPAPI_E_NO_CATALOG_FOR_OEM_INF
  2756. //
  2757. // MessageText:
  2758. //
  2759. //  The third-party INF does not contain digital signature information.
  2760. //
  2761.   SPAPI_E_NO_CATALOG_FOR_OEM_INF = HRESULT($800F022F);
  2762.   {$EXTERNALSYM SPAPI_E_NO_CATALOG_FOR_OEM_INF}
  2763. //
  2764. // MessageId: SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE
  2765. //
  2766. // MessageText:
  2767. //
  2768. //  An invalid attempt was made to use a device installation file queue for verification of digital signatures relative to other platforms.
  2769. //
  2770.   SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE = HRESULT($800F0230);
  2771.   {$EXTERNALSYM SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE}
  2772. //
  2773. // MessageId: SPAPI_E_NOT_DISABLEABLE
  2774. //
  2775. // MessageText:
  2776. //
  2777. //  The device cannot be disabled.
  2778. //
  2779.   SPAPI_E_NOT_DISABLEABLE = HRESULT($800F0231);
  2780.   {$EXTERNALSYM SPAPI_E_NOT_DISABLEABLE}
  2781. //
  2782. // MessageId: SPAPI_E_CANT_REMOVE_DEVINST
  2783. //
  2784. // MessageText:
  2785. //
  2786. //  The device could not be dynamically removed.
  2787. //
  2788.   SPAPI_E_CANT_REMOVE_DEVINST = HRESULT($800F0232);
  2789.   {$EXTERNALSYM SPAPI_E_CANT_REMOVE_DEVINST}
  2790. //
  2791. // MessageId: SPAPI_E_INVALID_TARGET
  2792. //
  2793. // MessageText:
  2794. //
  2795. //  Cannot copy to specified target.
  2796. //
  2797.   SPAPI_E_INVALID_TARGET = HRESULT($800F0233);
  2798.   {$EXTERNALSYM SPAPI_E_INVALID_TARGET}
  2799. //
  2800. // MessageId: SPAPI_E_DRIVER_NONNATIVE
  2801. //
  2802. // MessageText:
  2803. //
  2804. //  Driver is not intended for this platform.
  2805. //
  2806.   SPAPI_E_DRIVER_NONNATIVE = HRESULT($800F0234);
  2807.   {$EXTERNALSYM SPAPI_E_DRIVER_NONNATIVE}
  2808. //
  2809. // MessageId: SPAPI_E_IN_WOW64
  2810. //
  2811. // MessageText:
  2812. //
  2813. //  Operation not allowed in WOW64.
  2814. //
  2815.   SPAPI_E_IN_WOW64 = HRESULT($800F0235);
  2816.   {$EXTERNALSYM SPAPI_E_IN_WOW64}
  2817. //
  2818. // MessageId: SPAPI_E_SET_SYSTEM_RESTORE_POINT
  2819. //
  2820. // MessageText:
  2821. //
  2822. //  The operation involving unsigned file copying was rolled back, so that a system restore point could be set.
  2823. //
  2824.   SPAPI_E_SET_SYSTEM_RESTORE_POINT = HRESULT($800F0236);
  2825.   {$EXTERNALSYM SPAPI_E_SET_SYSTEM_RESTORE_POINT}
  2826. //
  2827. // MessageId: SPAPI_E_INCORRECTLY_COPIED_INF
  2828. //
  2829. // MessageText:
  2830. //
  2831. //  An INF was copied into the Windows INF directory in an improper manner.
  2832. //
  2833.   SPAPI_E_INCORRECTLY_COPIED_INF = HRESULT($800F0237);
  2834.   {$EXTERNALSYM SPAPI_E_INCORRECTLY_COPIED_INF}
  2835. //
  2836. // MessageId: SPAPI_E_SCE_DISABLED
  2837. //
  2838. // MessageText:
  2839. //
  2840. //  The Security Configuration Editor (SCE) APIs have been disabled on this Embedded product.
  2841. //
  2842.   SPAPI_E_SCE_DISABLED = HRESULT($800F0238);
  2843.   {$EXTERNALSYM SPAPI_E_SCE_DISABLED}
  2844. //
  2845. // MessageId: SPAPI_E_ERROR_NOT_INSTALLED
  2846. //
  2847. // MessageText:
  2848. //
  2849. //  No installed components were detected.
  2850. //
  2851.   SPAPI_E_ERROR_NOT_INSTALLED = HRESULT($800F1000);
  2852.   {$EXTERNALSYM SPAPI_E_ERROR_NOT_INSTALLED}
  2853. // *****************
  2854. // FACILITY_SCARD
  2855. // *****************
  2856. //
  2857. // =============================
  2858. // Facility SCARD Error Messages
  2859. // =============================
  2860. //
  2861.   SCARD_S_SUCCESS = NO_ERROR;
  2862.   {$EXTERNALSYM SCARD_S_SUCCESS}
  2863. //
  2864. // MessageId: SCARD_F_INTERNAL_ERROR
  2865. //
  2866. // MessageText:
  2867. //
  2868. //  An internal consistency check failed.
  2869. //
  2870.   SCARD_F_INTERNAL_ERROR = HRESULT($80100001);
  2871.   {$EXTERNALSYM SCARD_F_INTERNAL_ERROR}
  2872. //
  2873. // MessageId: SCARD_E_CANCELLED
  2874. //
  2875. // MessageText:
  2876. //
  2877. //  The action was cancelled by an SCardCancel request.
  2878. //
  2879.   SCARD_E_CANCELLED = HRESULT($80100002);
  2880.   {$EXTERNALSYM SCARD_E_CANCELLED}
  2881. //
  2882. // MessageId: SCARD_E_INVALID_HANDLE
  2883. //
  2884. // MessageText:
  2885. //
  2886. //  The supplied handle was invalid.
  2887. //
  2888.   SCARD_E_INVALID_HANDLE = HRESULT($80100003);
  2889.   {$EXTERNALSYM SCARD_E_INVALID_HANDLE}
  2890. //
  2891. // MessageId: SCARD_E_INVALID_PARAMETER
  2892. //
  2893. // MessageText:
  2894. //
  2895. //  One or more of the supplied parameters could not be properly interpreted.
  2896. //
  2897.   SCARD_E_INVALID_PARAMETER = HRESULT($80100004);
  2898.   {$EXTERNALSYM SCARD_E_INVALID_PARAMETER}
  2899. //
  2900. // MessageId: SCARD_E_INVALID_TARGET
  2901. //
  2902. // MessageText:
  2903. //
  2904. //  Registry startup information is missing or invalid.
  2905. //
  2906.   SCARD_E_INVALID_TARGET = HRESULT($80100005);
  2907.   {$EXTERNALSYM SCARD_E_INVALID_TARGET}
  2908. //
  2909. // MessageId: SCARD_E_NO_MEMORY
  2910. //
  2911. // MessageText:
  2912. //
  2913. //  Not enough memory available to complete this command.
  2914. //
  2915.   SCARD_E_NO_MEMORY = HRESULT($80100006);
  2916.   {$EXTERNALSYM SCARD_E_NO_MEMORY}
  2917. //
  2918. // MessageId: SCARD_F_WAITED_TOO_LONG
  2919. //
  2920. // MessageText:
  2921. //
  2922. //  An internal consistency timer has expired.
  2923. //
  2924.   SCARD_F_WAITED_TOO_LONG = HRESULT($80100007);
  2925.   {$EXTERNALSYM SCARD_F_WAITED_TOO_LONG}
  2926. //
  2927. // MessageId: SCARD_E_INSUFFICIENT_BUFFER
  2928. //
  2929. // MessageText:
  2930. //
  2931. //  The data buffer to receive returned data is too small for the returned data.
  2932. //
  2933.   SCARD_E_INSUFFICIENT_BUFFER = HRESULT($80100008);
  2934.   {$EXTERNALSYM SCARD_E_INSUFFICIENT_BUFFER}
  2935. //
  2936. // MessageId: SCARD_E_UNKNOWN_READER
  2937. //
  2938. // MessageText:
  2939. //
  2940. //  The specified reader name is not recognized.
  2941. //
  2942.   SCARD_E_UNKNOWN_READER = HRESULT($80100009);
  2943.   {$EXTERNALSYM SCARD_E_UNKNOWN_READER}
  2944. //
  2945. // MessageId: SCARD_E_TIMEOUT
  2946. //
  2947. // MessageText:
  2948. //
  2949. //  The user-specified timeout value has expired.
  2950. //
  2951.   SCARD_E_TIMEOUT = HRESULT($8010000A);
  2952.   {$EXTERNALSYM SCARD_E_TIMEOUT}
  2953. //
  2954. // MessageId: SCARD_E_SHARING_VIOLATION
  2955. //
  2956. // MessageText:
  2957. //
  2958. //  The smart card cannot be accessed because of other connections outstanding.
  2959. //
  2960.   SCARD_E_SHARING_VIOLATION = HRESULT($8010000B);
  2961.   {$EXTERNALSYM SCARD_E_SHARING_VIOLATION}
  2962. //
  2963. // MessageId: SCARD_E_NO_SMARTCARD
  2964. //
  2965. // MessageText:
  2966. //
  2967. //  The operation requires a Smart Card, but no Smart Card is currently in the device.
  2968. //
  2969.   SCARD_E_NO_SMARTCARD = HRESULT($8010000C);
  2970.   {$EXTERNALSYM SCARD_E_NO_SMARTCARD}
  2971. //
  2972. // MessageId: SCARD_E_UNKNOWN_CARD
  2973. //
  2974. // MessageText:
  2975. //
  2976. //  The specified smart card name is not recognized.
  2977. //
  2978.   SCARD_E_UNKNOWN_CARD = HRESULT($8010000D);
  2979.   {$EXTERNALSYM SCARD_E_UNKNOWN_CARD}
  2980. //
  2981. // MessageId: SCARD_E_CANT_DISPOSE
  2982. //
  2983. // MessageText:
  2984. //
  2985. //  The system could not dispose of the media in the requested manner.
  2986. //
  2987.   SCARD_E_CANT_DISPOSE = HRESULT($8010000E);
  2988.   {$EXTERNALSYM SCARD_E_CANT_DISPOSE}
  2989. //
  2990. // MessageId: SCARD_E_PROTO_MISMATCH
  2991. //
  2992. // MessageText:
  2993. //
  2994. //  The requested protocols are incompatible with the protocol currently in use with the smart card.
  2995. //
  2996.   SCARD_E_PROTO_MISMATCH = HRESULT($8010000F);
  2997.   {$EXTERNALSYM SCARD_E_PROTO_MISMATCH}
  2998. //
  2999. // MessageId: SCARD_E_NOT_READY
  3000. //
  3001. // MessageText:
  3002. //
  3003. //  The reader or smart card is not ready to accept commands.
  3004. //
  3005.   SCARD_E_NOT_READY = HRESULT($80100010);
  3006.   {$EXTERNALSYM SCARD_E_NOT_READY}
  3007. //
  3008. // MessageId: SCARD_E_INVALID_VALUE
  3009. //
  3010. // MessageText:
  3011. //
  3012. //  One or more of the supplied parameters values could not be properly interpreted.
  3013. //
  3014.   SCARD_E_INVALID_VALUE = HRESULT($80100011);
  3015.   {$EXTERNALSYM SCARD_E_INVALID_VALUE}
  3016. //
  3017. // MessageId: SCARD_E_SYSTEM_CANCELLED
  3018. //
  3019. // MessageText:
  3020. //
  3021. //  The action was cancelled by the system, presumably to log off or shut down.
  3022. //
  3023.   SCARD_E_SYSTEM_CANCELLED = HRESULT($80100012);
  3024.   {$EXTERNALSYM SCARD_E_SYSTEM_CANCELLED}
  3025. //
  3026. // MessageId: SCARD_F_COMM_ERROR
  3027. //
  3028. // MessageText:
  3029. //
  3030. //  An internal communications error has been detected.
  3031. //
  3032.   SCARD_F_COMM_ERROR = HRESULT($80100013);
  3033.   {$EXTERNALSYM SCARD_F_COMM_ERROR}
  3034. //
  3035. // MessageId: SCARD_F_UNKNOWN_ERROR
  3036. //
  3037. // MessageText:
  3038. //
  3039. //  An internal error has been detected, but the source is unknown.
  3040. //
  3041.   SCARD_F_UNKNOWN_ERROR = HRESULT($80100014);
  3042.   {$EXTERNALSYM SCARD_F_UNKNOWN_ERROR}
  3043. //
  3044. // MessageId: SCARD_E_INVALID_ATR
  3045. //
  3046. // MessageText:
  3047. //
  3048. //  An ATR obtained from the registry is not a valid ATR string.
  3049. //
  3050.   SCARD_E_INVALID_ATR = HRESULT($80100015);
  3051.   {$EXTERNALSYM SCARD_E_INVALID_ATR}
  3052. //
  3053. // MessageId: SCARD_E_NOT_TRANSACTED
  3054. //
  3055. // MessageText:
  3056. //
  3057. //  An attempt was made to end a non-existent transaction.
  3058. //
  3059.   SCARD_E_NOT_TRANSACTED = HRESULT($80100016);
  3060.   {$EXTERNALSYM SCARD_E_NOT_TRANSACTED}
  3061. //
  3062. // MessageId: SCARD_E_READER_UNAVAILABLE
  3063. //
  3064. // MessageText:
  3065. //
  3066. //  The specified reader is not currently available for use.
  3067. //
  3068.   SCARD_E_READER_UNAVAILABLE = HRESULT($80100017);
  3069.   {$EXTERNALSYM SCARD_E_READER_UNAVAILABLE}
  3070. //
  3071. // MessageId: SCARD_P_SHUTDOWN
  3072. //
  3073. // MessageText:
  3074. //
  3075. //  The operation has been aborted to allow the server application to exit.
  3076. //
  3077.   SCARD_P_SHUTDOWN = HRESULT($80100018);
  3078.   {$EXTERNALSYM SCARD_P_SHUTDOWN}
  3079. //
  3080. // MessageId: SCARD_E_PCI_TOO_SMALL
  3081. //
  3082. // MessageText:
  3083. //
  3084. //  The PCI Receive buffer was too small.
  3085. //
  3086.   SCARD_E_PCI_TOO_SMALL = HRESULT($80100019);
  3087.   {$EXTERNALSYM SCARD_E_PCI_TOO_SMALL}
  3088. //
  3089. // MessageId: SCARD_E_READER_UNSUPPORTED
  3090. //
  3091. // MessageText:
  3092. //
  3093. //  The reader driver does not meet minimal requirements for support.
  3094. //
  3095.   SCARD_E_READER_UNSUPPORTED = HRESULT($8010001A);
  3096.   {$EXTERNALSYM SCARD_E_READER_UNSUPPORTED}
  3097. //
  3098. // MessageId: SCARD_E_DUPLICATE_READER
  3099. //
  3100. // MessageText:
  3101. //
  3102. //  The reader driver did not produce a unique reader name.
  3103. //
  3104.   SCARD_E_DUPLICATE_READER = HRESULT($8010001B);
  3105.   {$EXTERNALSYM SCARD_E_DUPLICATE_READER}
  3106. //
  3107. // MessageId: SCARD_E_CARD_UNSUPPORTED
  3108. //
  3109. // MessageText:
  3110. //
  3111. //  The smart card does not meet minimal requirements for support.
  3112. //
  3113.   SCARD_E_CARD_UNSUPPORTED = HRESULT($8010001C);
  3114.   {$EXTERNALSYM SCARD_E_CARD_UNSUPPORTED}
  3115. //
  3116. // MessageId: SCARD_E_NO_SERVICE
  3117. //
  3118. // MessageText:
  3119. //
  3120. //  The Smart card resource manager is not running.
  3121. //
  3122.   SCARD_E_NO_SERVICE = HRESULT($8010001D);
  3123.   {$EXTERNALSYM SCARD_E_NO_SERVICE}
  3124. //
  3125. // MessageId: SCARD_E_SERVICE_STOPPED
  3126. //
  3127. // MessageText:
  3128. //
  3129. //  The Smart card resource manager has shut down.
  3130. //
  3131.   SCARD_E_SERVICE_STOPPED = HRESULT($8010001E);
  3132.   {$EXTERNALSYM SCARD_E_SERVICE_STOPPED}
  3133. //
  3134. // MessageId: SCARD_E_UNEXPECTED
  3135. //
  3136. // MessageText:
  3137. //
  3138. //  An unexpected card error has occurred.
  3139. //
  3140.   SCARD_E_UNEXPECTED = HRESULT($8010001F);
  3141.   {$EXTERNALSYM SCARD_E_UNEXPECTED}
  3142. //
  3143. // MessageId: SCARD_E_ICC_INSTALLATION
  3144. //
  3145. // MessageText:
  3146. //
  3147. //  No Primary Provider can be found for the smart card.
  3148. //
  3149.   SCARD_E_ICC_INSTALLATION = HRESULT($80100020);
  3150.   {$EXTERNALSYM SCARD_E_ICC_INSTALLATION}
  3151. //
  3152. // MessageId: SCARD_E_ICC_CREATEORDER
  3153. //
  3154. // MessageText:
  3155. //
  3156. //  The requested order of object creation is not supported.
  3157. //
  3158.   SCARD_E_ICC_CREATEORDER = HRESULT($80100021);
  3159.   {$EXTERNALSYM SCARD_E_ICC_CREATEORDER}
  3160. //
  3161. // MessageId: SCARD_E_UNSUPPORTED_FEATURE
  3162. //
  3163. // MessageText:
  3164. //
  3165. //  This smart card does not support the requested feature.
  3166. //
  3167.   SCARD_E_UNSUPPORTED_FEATURE = HRESULT($80100022);
  3168.   {$EXTERNALSYM SCARD_E_UNSUPPORTED_FEATURE}
  3169. //
  3170. // MessageId: SCARD_E_DIR_NOT_FOUND
  3171. //
  3172. // MessageText:
  3173. //
  3174. //  The identified directory does not exist in the smart card.
  3175. //
  3176.   SCARD_E_DIR_NOT_FOUND = HRESULT($80100023);
  3177.   {$EXTERNALSYM SCARD_E_DIR_NOT_FOUND}
  3178. //
  3179. // MessageId: SCARD_E_FILE_NOT_FOUND
  3180. //
  3181. // MessageText:
  3182. //
  3183. //  The identified file does not exist in the smart card.
  3184. //
  3185.   SCARD_E_FILE_NOT_FOUND = HRESULT($80100024);
  3186.   {$EXTERNALSYM SCARD_E_FILE_NOT_FOUND}
  3187. //
  3188. // MessageId: SCARD_E_NO_DIR
  3189. //
  3190. // MessageText:
  3191. //
  3192. //  The supplied path does not represent a smart card directory.
  3193. //
  3194.   SCARD_E_NO_DIR = HRESULT($80100025);
  3195.   {$EXTERNALSYM SCARD_E_NO_DIR}
  3196. //
  3197. // MessageId: SCARD_E_NO_FILE
  3198. //
  3199. // MessageText:
  3200. //
  3201. //  The supplied path does not represent a smart card file.
  3202. //
  3203.   SCARD_E_NO_FILE = HRESULT($80100026);
  3204.   {$EXTERNALSYM SCARD_E_NO_FILE}
  3205. //
  3206. // MessageId: SCARD_E_NO_ACCESS
  3207. //
  3208. // MessageText:
  3209. //
  3210. //  Access is denied to this file.
  3211. //
  3212.   SCARD_E_NO_ACCESS = HRESULT($80100027);
  3213.   {$EXTERNALSYM SCARD_E_NO_ACCESS}
  3214. //
  3215. // MessageId: SCARD_E_WRITE_TOO_MANY
  3216. //
  3217. // MessageText:
  3218. //
  3219. //  The smartcard does not have enough memory to store the information.
  3220. //
  3221.   SCARD_E_WRITE_TOO_MANY = HRESULT($80100028);
  3222.   {$EXTERNALSYM SCARD_E_WRITE_TOO_MANY}
  3223. //
  3224. // MessageId: SCARD_E_BAD_SEEK
  3225. //
  3226. // MessageText:
  3227. //
  3228. //  There was an error trying to set the smart card file object pointer.
  3229. //
  3230.   SCARD_E_BAD_SEEK = HRESULT($80100029);
  3231.   {$EXTERNALSYM SCARD_E_BAD_SEEK}
  3232. //
  3233. // MessageId: SCARD_E_INVALID_CHV
  3234. //
  3235. // MessageText:
  3236. //
  3237. //  The supplied PIN is incorrect.
  3238. //
  3239.   SCARD_E_INVALID_CHV = HRESULT($8010002A);
  3240.   {$EXTERNALSYM SCARD_E_INVALID_CHV}
  3241. //
  3242. // MessageId: SCARD_E_UNKNOWN_RES_MNG
  3243. //
  3244. // MessageText:
  3245. //
  3246. //  An unrecognized error code was returned from a layered component.
  3247. //
  3248.   SCARD_E_UNKNOWN_RES_MNG = HRESULT($8010002B);
  3249.   {$EXTERNALSYM SCARD_E_UNKNOWN_RES_MNG}
  3250. //
  3251. // MessageId: SCARD_E_NO_SUCH_CERTIFICATE
  3252. //
  3253. // MessageText:
  3254. //
  3255. //  The requested certificate does not exist.
  3256. //
  3257.   SCARD_E_NO_SUCH_CERTIFICATE = HRESULT($8010002C);
  3258.   {$EXTERNALSYM SCARD_E_NO_SUCH_CERTIFICATE}
  3259. //
  3260. // MessageId: SCARD_E_CERTIFICATE_UNAVAILABLE
  3261. //
  3262. // MessageText:
  3263. //
  3264. //  The requested certificate could not be obtained.
  3265. //
  3266.   SCARD_E_CERTIFICATE_UNAVAILABLE = HRESULT($8010002D);
  3267.   {$EXTERNALSYM SCARD_E_CERTIFICATE_UNAVAILABLE}
  3268. //
  3269. // MessageId: SCARD_E_NO_READERS_AVAILABLE
  3270. //
  3271. // MessageText:
  3272. //
  3273. //  Cannot find a smart card reader.
  3274. //
  3275.   SCARD_E_NO_READERS_AVAILABLE = HRESULT($8010002E);
  3276.   {$EXTERNALSYM SCARD_E_NO_READERS_AVAILABLE}
  3277. //
  3278. // MessageId: SCARD_E_COMM_DATA_LOST
  3279. //
  3280. // MessageText:
  3281. //
  3282. //  A communications error with the smart card has been detected.  Retry the operation.
  3283. //
  3284.   SCARD_E_COMM_DATA_LOST = HRESULT($8010002F);
  3285.   {$EXTERNALSYM SCARD_E_COMM_DATA_LOST}
  3286. //
  3287. // MessageId: SCARD_E_NO_KEY_CONTAINER
  3288. //
  3289. // MessageText:
  3290. //
  3291. //  The requested key container does not exist on the smart card.
  3292. //
  3293.   SCARD_E_NO_KEY_CONTAINER = HRESULT($80100030);
  3294.   {$EXTERNALSYM SCARD_E_NO_KEY_CONTAINER}
  3295. //
  3296. // MessageId: SCARD_E_SERVER_TOO_BUSY
  3297. //
  3298. // MessageText:
  3299. //
  3300. //  The Smart card resource manager is too busy to complete this operation.
  3301. //
  3302.   SCARD_E_SERVER_TOO_BUSY = HRESULT($80100031);
  3303.   {$EXTERNALSYM SCARD_E_SERVER_TOO_BUSY}
  3304. //
  3305. // These are warning codes.
  3306. //
  3307. //
  3308. // MessageId: SCARD_W_UNSUPPORTED_CARD
  3309. //
  3310. // MessageText:
  3311. //
  3312. //  The reader cannot communicate with the smart card, due to ATR configuration conflicts.
  3313. //
  3314.   SCARD_W_UNSUPPORTED_CARD = HRESULT($80100065);
  3315.   {$EXTERNALSYM SCARD_W_UNSUPPORTED_CARD}
  3316. //
  3317. // MessageId: SCARD_W_UNRESPONSIVE_CARD
  3318. //
  3319. // MessageText:
  3320. //
  3321. //  The smart card is not responding to a reset.
  3322. //
  3323.   SCARD_W_UNRESPONSIVE_CARD = HRESULT($80100066);
  3324.   {$EXTERNALSYM SCARD_W_UNRESPONSIVE_CARD}
  3325. //
  3326. // MessageId: SCARD_W_UNPOWERED_CARD
  3327. //
  3328. // MessageText:
  3329. //
  3330. //  Power has been removed from the smart card, so that further communication is not possible.
  3331. //
  3332.   SCARD_W_UNPOWERED_CARD = HRESULT($80100067);
  3333.   {$EXTERNALSYM SCARD_W_UNPOWERED_CARD}
  3334. //
  3335. // MessageId: SCARD_W_RESET_CARD
  3336. //
  3337. // MessageText:
  3338. //
  3339. //  The smart card has been reset, so any shared state information is invalid.
  3340. //
  3341.   SCARD_W_RESET_CARD = HRESULT($80100068);
  3342.   {$EXTERNALSYM SCARD_W_RESET_CARD}
  3343. //
  3344. // MessageId: SCARD_W_REMOVED_CARD
  3345. //
  3346. // MessageText:
  3347. //
  3348. //  The smart card has been removed, so that further communication is not possible.
  3349. //
  3350.   SCARD_W_REMOVED_CARD = HRESULT($80100069);
  3351.   {$EXTERNALSYM SCARD_W_REMOVED_CARD}
  3352. //
  3353. // MessageId: SCARD_W_SECURITY_VIOLATION
  3354. //
  3355. // MessageText:
  3356. //
  3357. //  Access was denied because of a security violation.
  3358. //
  3359.   SCARD_W_SECURITY_VIOLATION = HRESULT($8010006A);
  3360.   {$EXTERNALSYM SCARD_W_SECURITY_VIOLATION}
  3361. //
  3362. // MessageId: SCARD_W_WRONG_CHV
  3363. //
  3364. // MessageText:
  3365. //
  3366. //  The card cannot be accessed because the wrong PIN was presented.
  3367. //
  3368.   SCARD_W_WRONG_CHV = HRESULT($8010006B);
  3369.   {$EXTERNALSYM SCARD_W_WRONG_CHV}
  3370. //
  3371. // MessageId: SCARD_W_CHV_BLOCKED
  3372. //
  3373. // MessageText:
  3374. //
  3375. //  The card cannot be accessed because the maximum number of PIN entry attempts has been reached.
  3376. //
  3377.   SCARD_W_CHV_BLOCKED = HRESULT($8010006C);
  3378.   {$EXTERNALSYM SCARD_W_CHV_BLOCKED}
  3379. //
  3380. // MessageId: SCARD_W_EOF
  3381. //
  3382. // MessageText:
  3383. //
  3384. //  The end of the smart card file has been reached.
  3385. //
  3386.   SCARD_W_EOF = HRESULT($8010006D);
  3387.   {$EXTERNALSYM SCARD_W_EOF}
  3388. //
  3389. // MessageId: SCARD_W_CANCELLED_BY_USER
  3390. //
  3391. // MessageText:
  3392. //
  3393. //  The action was cancelled by the user.
  3394. //
  3395.   SCARD_W_CANCELLED_BY_USER = HRESULT($8010006E);
  3396.   {$EXTERNALSYM SCARD_W_CANCELLED_BY_USER}
  3397. //
  3398. // MessageId: SCARD_W_CARD_NOT_AUTHENTICATED
  3399. //
  3400. // MessageText:
  3401. //
  3402. //  No PIN was presented to the smart card.
  3403. //
  3404.   SCARD_W_CARD_NOT_AUTHENTICATED = HRESULT($8010006F);
  3405.   {$EXTERNALSYM SCARD_W_CARD_NOT_AUTHENTICATED}
  3406. // *****************
  3407. // FACILITY_COMPLUS
  3408. // *****************
  3409. //
  3410. // ===============================
  3411. // Facility COMPLUS Error Messages
  3412. // ===============================
  3413. //
  3414. //
  3415. // The following are the subranges  within the COMPLUS facility
  3416. // 0x400 - 0x4ff               COMADMIN_E_CAT
  3417. // 0x600 - 0x6ff               COMQC errors
  3418. // 0x700 - 0x7ff               MSDTC errors
  3419. // 0x800 - 0x8ff               Other COMADMIN errors
  3420. //
  3421. // COMPLUS Admin errors
  3422. //
  3423. //
  3424. // MessageId: COMADMIN_E_OBJECTERRORS
  3425. //
  3426. // MessageText:
  3427. //
  3428. //  Errors occurred accessing one or more objects - the ErrorInfo collection may have more detail
  3429. //
  3430.   COMADMIN_E_OBJECTERRORS = HRESULT($80110401);
  3431.   {$EXTERNALSYM COMADMIN_E_OBJECTERRORS}
  3432. //
  3433. // MessageId: COMADMIN_E_OBJECTINVALID
  3434. //
  3435. // MessageText:
  3436. //
  3437. //  One or more of the object's properties are missing or invalid
  3438. //
  3439.   COMADMIN_E_OBJECTINVALID = HRESULT($80110402);
  3440.   {$EXTERNALSYM COMADMIN_E_OBJECTINVALID}
  3441. //
  3442. // MessageId: COMADMIN_E_KEYMISSING
  3443. //
  3444. // MessageText:
  3445. //
  3446. //  The object was not found in the catalog
  3447. //
  3448.   COMADMIN_E_KEYMISSING = HRESULT($80110403);
  3449.   {$EXTERNALSYM COMADMIN_E_KEYMISSING}
  3450. //
  3451. // MessageId: COMADMIN_E_ALREADYINSTALLED
  3452. //
  3453. // MessageText:
  3454. //
  3455. //  The object is already registered
  3456. //
  3457.   COMADMIN_E_ALREADYINSTALLED = HRESULT($80110404);
  3458.   {$EXTERNALSYM COMADMIN_E_ALREADYINSTALLED}
  3459. //
  3460. // MessageId: COMADMIN_E_APP_FILE_WRITEFAIL
  3461. //
  3462. // MessageText:
  3463. //
  3464. //  Error occurred writing to the application file
  3465. //
  3466.   COMADMIN_E_APP_FILE_WRITEFAIL = HRESULT($80110407);
  3467.   {$EXTERNALSYM COMADMIN_E_APP_FILE_WRITEFAIL}
  3468. //
  3469. // MessageId: COMADMIN_E_APP_FILE_READFAIL
  3470. //
  3471. // MessageText:
  3472. //
  3473. //  Error occurred reading the application file
  3474. //
  3475.   COMADMIN_E_APP_FILE_READFAIL = HRESULT($80110408);
  3476.   {$EXTERNALSYM COMADMIN_E_APP_FILE_READFAIL}
  3477. //
  3478. // MessageId: COMADMIN_E_APP_FILE_VERSION
  3479. //
  3480. // MessageText:
  3481. //
  3482. //  Invalid version number in application file
  3483. //
  3484.   COMADMIN_E_APP_FILE_VERSION = HRESULT($80110409);
  3485.   {$EXTERNALSYM COMADMIN_E_APP_FILE_VERSION}
  3486. //
  3487. // MessageId: COMADMIN_E_BADPATH
  3488. //
  3489. // MessageText:
  3490. //
  3491. //  The file path is invalid
  3492. //
  3493.   COMADMIN_E_BADPATH = HRESULT($8011040A);
  3494.   {$EXTERNALSYM COMADMIN_E_BADPATH}
  3495. //
  3496. // MessageId: COMADMIN_E_APPLICATIONEXISTS
  3497. //
  3498. // MessageText:
  3499. //
  3500. //  The application is already installed
  3501. //
  3502.   COMADMIN_E_APPLICATIONEXISTS = HRESULT($8011040B);
  3503.   {$EXTERNALSYM COMADMIN_E_APPLICATIONEXISTS}
  3504. //
  3505. // MessageId: COMADMIN_E_ROLEEXISTS
  3506. //
  3507. // MessageText:
  3508. //
  3509. //  The role already exists
  3510. //
  3511.   COMADMIN_E_ROLEEXISTS = HRESULT($8011040C);
  3512.   {$EXTERNALSYM COMADMIN_E_ROLEEXISTS}
  3513. //
  3514. // MessageId: COMADMIN_E_CANTCOPYFILE
  3515. //
  3516. // MessageText:
  3517. //
  3518. //  An error occurred copying the file
  3519. //
  3520.   COMADMIN_E_CANTCOPYFILE = HRESULT($8011040D);
  3521.   {$EXTERNALSYM COMADMIN_E_CANTCOPYFILE}
  3522. //
  3523. // MessageId: COMADMIN_E_NOUSER
  3524. //
  3525. // MessageText:
  3526. //
  3527. //  One or more users are not valid
  3528. //
  3529.   COMADMIN_E_NOUSER = HRESULT($8011040F);
  3530.   {$EXTERNALSYM COMADMIN_E_NOUSER}
  3531. //
  3532. // MessageId: COMADMIN_E_INVALIDUSERIDS
  3533. //
  3534. // MessageText:
  3535. //
  3536. //  One or more users in the application file are not valid
  3537. //
  3538.   COMADMIN_E_INVALIDUSERIDS = HRESULT($80110410);
  3539.   {$EXTERNALSYM COMADMIN_E_INVALIDUSERIDS}
  3540. //
  3541. // MessageId: COMADMIN_E_NOREGISTRYCLSID
  3542. //
  3543. // MessageText:
  3544. //
  3545. //  The component's CLSID is missing or corrupt
  3546. //
  3547.   COMADMIN_E_NOREGISTRYCLSID = HRESULT($80110411);
  3548.   {$EXTERNALSYM COMADMIN_E_NOREGISTRYCLSID}
  3549. //
  3550. // MessageId: COMADMIN_E_BADREGISTRYPROGID
  3551. //
  3552. // MessageText:
  3553. //
  3554. //  The component's progID is missing or corrupt
  3555. //
  3556.   COMADMIN_E_BADREGISTRYPROGID = HRESULT($80110412);
  3557.   {$EXTERNALSYM COMADMIN_E_BADREGISTRYPROGID}
  3558. //
  3559. // MessageId: COMADMIN_E_AUTHENTICATIONLEVEL
  3560. //
  3561. // MessageText:
  3562. //
  3563. //  Unable to set required authentication level for update request
  3564. //
  3565.   COMADMIN_E_AUTHENTICATIONLEVEL = HRESULT($80110413);
  3566.   {$EXTERNALSYM COMADMIN_E_AUTHENTICATIONLEVEL}
  3567. //
  3568. // MessageId: COMADMIN_E_USERPASSWDNOTVALID
  3569. //
  3570. // MessageText:
  3571. //
  3572. //  The identity or password set on the application is not valid
  3573. //
  3574.   COMADMIN_E_USERPASSWDNOTVALID = HRESULT($80110414);
  3575.   {$EXTERNALSYM COMADMIN_E_USERPASSWDNOTVALID}
  3576. //
  3577. // MessageId: COMADMIN_E_CLSIDORIIDMISMATCH
  3578. //
  3579. // MessageText:
  3580. //
  3581. //  Application file CLSIDs or IIDs do not match corresponding DLLs
  3582. //
  3583.   COMADMIN_E_CLSIDORIIDMISMATCH = HRESULT($80110418);
  3584.   {$EXTERNALSYM COMADMIN_E_CLSIDORIIDMISMATCH}
  3585. //
  3586. // MessageId: COMADMIN_E_REMOTEINTERFACE
  3587. //
  3588. // MessageText:
  3589. //
  3590. //  Interface information is either missing or changed
  3591. //
  3592.   COMADMIN_E_REMOTEINTERFACE = HRESULT($80110419);
  3593.   {$EXTERNALSYM COMADMIN_E_REMOTEINTERFACE}
  3594. //
  3595. // MessageId: COMADMIN_E_DLLREGISTERSERVER
  3596. //
  3597. // MessageText:
  3598. //
  3599. //  DllRegisterServer failed on component install
  3600. //
  3601.   COMADMIN_E_DLLREGISTERSERVER = HRESULT($8011041A);
  3602.   {$EXTERNALSYM COMADMIN_E_DLLREGISTERSERVER}
  3603. //
  3604. // MessageId: COMADMIN_E_NOSERVERSHARE
  3605. //
  3606. // MessageText:
  3607. //
  3608. //  No server file share available
  3609. //
  3610.   COMADMIN_E_NOSERVERSHARE = HRESULT($8011041B);
  3611.   {$EXTERNALSYM COMADMIN_E_NOSERVERSHARE}
  3612. //
  3613. // MessageId: COMADMIN_E_DLLLOADFAILED
  3614. //
  3615. // MessageText:
  3616. //
  3617. //  DLL could not be loaded
  3618. //
  3619.   COMADMIN_E_DLLLOADFAILED = HRESULT($8011041D);
  3620.   {$EXTERNALSYM COMADMIN_E_DLLLOADFAILED}
  3621. //
  3622. // MessageId: COMADMIN_E_BADREGISTRYLIBID
  3623. //
  3624. // MessageText:
  3625. //
  3626. //  The registered TypeLib ID is not valid
  3627. //
  3628.   COMADMIN_E_BADREGISTRYLIBID = HRESULT($8011041E);
  3629.   {$EXTERNALSYM COMADMIN_E_BADREGISTRYLIBID}
  3630. //
  3631. // MessageId: COMADMIN_E_APPDIRNOTFOUND
  3632. //
  3633. // MessageText:
  3634. //
  3635. //  Application install directory not found
  3636. //
  3637.   COMADMIN_E_APPDIRNOTFOUND = HRESULT($8011041F);
  3638.   {$EXTERNALSYM COMADMIN_E_APPDIRNOTFOUND}
  3639. //
  3640. // MessageId: COMADMIN_E_REGISTRARFAILED
  3641. //
  3642. // MessageText:
  3643. //
  3644. //  Errors occurred while in the component registrar
  3645. //
  3646.   COMADMIN_E_REGISTRARFAILED = HRESULT($80110423);
  3647.   {$EXTERNALSYM COMADMIN_E_REGISTRARFAILED}
  3648. //
  3649. // MessageId: COMADMIN_E_COMPFILE_DOESNOTEXIST
  3650. //
  3651. // MessageText:
  3652. //
  3653. //  The file does not exist
  3654. //
  3655.   COMADMIN_E_COMPFILE_DOESNOTEXIST = HRESULT($80110424);
  3656.   {$EXTERNALSYM COMADMIN_E_COMPFILE_DOESNOTEXIST}
  3657. //
  3658. // MessageId: COMADMIN_E_COMPFILE_LOADDLLFAIL
  3659. //
  3660. // MessageText:
  3661. //
  3662. //  The DLL could not be loaded
  3663. //
  3664.   COMADMIN_E_COMPFILE_LOADDLLFAIL = HRESULT($80110425);
  3665.   {$EXTERNALSYM COMADMIN_E_COMPFILE_LOADDLLFAIL}
  3666. //
  3667. // MessageId: COMADMIN_E_COMPFILE_GETCLASSOBJ
  3668. //
  3669. // MessageText:
  3670. //
  3671. //  GetClassObject failed in the DLL
  3672. //
  3673.   COMADMIN_E_COMPFILE_GETCLASSOBJ = HRESULT($80110426);
  3674.   {$EXTERNALSYM COMADMIN_E_COMPFILE_GETCLASSOBJ}
  3675. //
  3676. // MessageId: COMADMIN_E_COMPFILE_CLASSNOTAVAIL
  3677. //
  3678. // MessageText:
  3679. //
  3680. //  The DLL does not support the components listed in the TypeLib
  3681. //
  3682.   COMADMIN_E_COMPFILE_CLASSNOTAVAIL = HRESULT($80110427);
  3683.   {$EXTERNALSYM COMADMIN_E_COMPFILE_CLASSNOTAVAIL}
  3684. //
  3685. // MessageId: COMADMIN_E_COMPFILE_BADTLB
  3686. //
  3687. // MessageText:
  3688. //
  3689. //  The TypeLib could not be loaded
  3690. //
  3691.   COMADMIN_E_COMPFILE_BADTLB = HRESULT($80110428);
  3692.   {$EXTERNALSYM COMADMIN_E_COMPFILE_BADTLB}
  3693. //
  3694. // MessageId: COMADMIN_E_COMPFILE_NOTINSTALLABLE
  3695. //
  3696. // MessageText:
  3697. //
  3698. //  The file does not contain components or component information
  3699. //
  3700.   COMADMIN_E_COMPFILE_NOTINSTALLABLE = HRESULT($80110429);
  3701.   {$EXTERNALSYM COMADMIN_E_COMPFILE_NOTINSTALLABLE}
  3702. //
  3703. // MessageId: COMADMIN_E_NOTCHANGEABLE
  3704. //
  3705. // MessageText:
  3706. //
  3707. //  Changes to this object and its sub-objects have been disabled
  3708. //
  3709.   COMADMIN_E_NOTCHANGEABLE = HRESULT($8011042A);
  3710.   {$EXTERNALSYM COMADMIN_E_NOTCHANGEABLE}
  3711. //
  3712. // MessageId: COMADMIN_E_NOTDELETEABLE
  3713. //
  3714. // MessageText:
  3715. //
  3716. //  The delete function has been disabled for this object
  3717. //
  3718.   COMADMIN_E_NOTDELETEABLE = HRESULT($8011042B);
  3719.   {$EXTERNALSYM COMADMIN_E_NOTDELETEABLE}
  3720. //
  3721. // MessageId: COMADMIN_E_SESSION
  3722. //
  3723. // MessageText:
  3724. //
  3725. //  The server catalog version is not supported
  3726. //
  3727.   COMADMIN_E_SESSION = HRESULT($8011042C);
  3728.   {$EXTERNALSYM COMADMIN_E_SESSION}
  3729. //
  3730. // MessageId: COMADMIN_E_COMP_MOVE_LOCKED
  3731. //
  3732. // MessageText:
  3733. //
  3734. //  The component move was disallowed, because the source or destination application is either a system application or currently locked against changes
  3735. //
  3736.   COMADMIN_E_COMP_MOVE_LOCKED = HRESULT($8011042D);
  3737.   {$EXTERNALSYM COMADMIN_E_COMP_MOVE_LOCKED}
  3738. //
  3739. // MessageId: COMADMIN_E_COMP_MOVE_BAD_DEST
  3740. //
  3741. // MessageText:
  3742. //
  3743. //  The component move failed because the destination application no longer exists
  3744. //
  3745.   COMADMIN_E_COMP_MOVE_BAD_DEST = HRESULT($8011042E);
  3746.   {$EXTERNALSYM COMADMIN_E_COMP_MOVE_BAD_DEST}
  3747. //
  3748. // MessageId: COMADMIN_E_REGISTERTLB
  3749. //
  3750. // MessageText:
  3751. //
  3752. //  The system was unable to register the TypeLib
  3753. //
  3754.   COMADMIN_E_REGISTERTLB = HRESULT($80110430);
  3755.   {$EXTERNALSYM COMADMIN_E_REGISTERTLB}
  3756. //
  3757. // MessageId: COMADMIN_E_SYSTEMAPP
  3758. //
  3759. // MessageText:
  3760. //
  3761. //  This operation can not be performed on the system application
  3762. //
  3763.   COMADMIN_E_SYSTEMAPP = HRESULT($80110433);
  3764.   {$EXTERNALSYM COMADMIN_E_SYSTEMAPP}
  3765. //
  3766. // MessageId: COMADMIN_E_COMPFILE_NOREGISTRAR
  3767. //
  3768. // MessageText:
  3769. //
  3770. //  The component registrar referenced in this file is not available
  3771. //
  3772.   COMADMIN_E_COMPFILE_NOREGISTRAR = HRESULT($80110434);
  3773.   {$EXTERNALSYM COMADMIN_E_COMPFILE_NOREGISTRAR}
  3774. //
  3775. // MessageId: COMADMIN_E_COREQCOMPINSTALLED
  3776. //
  3777. // MessageText:
  3778. //
  3779. //  A component in the same DLL is already installed
  3780. //
  3781.   COMADMIN_E_COREQCOMPINSTALLED = HRESULT($80110435);
  3782.   {$EXTERNALSYM COMADMIN_E_COREQCOMPINSTALLED}
  3783. //
  3784. // MessageId: COMADMIN_E_SERVICENOTINSTALLED
  3785. //
  3786. // MessageText:
  3787. //
  3788. //  The service is not installed
  3789. //
  3790.   COMADMIN_E_SERVICENOTINSTALLED = HRESULT($80110436);
  3791.   {$EXTERNALSYM COMADMIN_E_SERVICENOTINSTALLED}
  3792. //
  3793. // MessageId: COMADMIN_E_PROPERTYSAVEFAILED
  3794. //
  3795. // MessageText:
  3796. //
  3797. //  One or more property settings are either invalid or in conflict with each other
  3798. //
  3799.   COMADMIN_E_PROPERTYSAVEFAILED = HRESULT($80110437);
  3800.   {$EXTERNALSYM COMADMIN_E_PROPERTYSAVEFAILED}
  3801. //
  3802. // MessageId: COMADMIN_E_OBJECTEXISTS
  3803. //
  3804. // MessageText:
  3805. //
  3806. //  The object you are attempting to add or rename already exists
  3807. //
  3808.   COMADMIN_E_OBJECTEXISTS = HRESULT($80110438);
  3809.   {$EXTERNALSYM COMADMIN_E_OBJECTEXISTS}
  3810. //
  3811. // MessageId: COMADMIN_E_COMPONENTEXISTS
  3812. //
  3813. // MessageText:
  3814. //
  3815. //  The component already exists
  3816. //
  3817.   COMADMIN_E_COMPONENTEXISTS = HRESULT($80110439);
  3818.   {$EXTERNALSYM COMADMIN_E_COMPONENTEXISTS}
  3819. //
  3820. // MessageId: COMADMIN_E_REGFILE_CORRUPT
  3821. //
  3822. // MessageText:
  3823. //
  3824. //  The registration file is corrupt
  3825. //
  3826.   COMADMIN_E_REGFILE_CORRUPT = HRESULT($8011043B);
  3827.   {$EXTERNALSYM COMADMIN_E_REGFILE_CORRUPT}
  3828. //
  3829. // MessageId: COMADMIN_E_PROPERTY_OVERFLOW
  3830. //
  3831. // MessageText:
  3832. //
  3833. //  The property value is too large
  3834. //
  3835.   COMADMIN_E_PROPERTY_OVERFLOW = HRESULT($8011043C);
  3836.   {$EXTERNALSYM COMADMIN_E_PROPERTY_OVERFLOW}
  3837. //
  3838. // MessageId: COMADMIN_E_NOTINREGISTRY
  3839. //
  3840. // MessageText:
  3841. //
  3842. //  Object was not found in registry
  3843. //
  3844.   COMADMIN_E_NOTINREGISTRY = HRESULT($8011043E);
  3845.   {$EXTERNALSYM COMADMIN_E_NOTINREGISTRY}
  3846. //
  3847. // MessageId: COMADMIN_E_OBJECTNOTPOOLABLE
  3848. //
  3849. // MessageText:
  3850. //
  3851. //  This object is not poolable
  3852. //
  3853.   COMADMIN_E_OBJECTNOTPOOLABLE = HRESULT($8011043F);
  3854.   {$EXTERNALSYM COMADMIN_E_OBJECTNOTPOOLABLE}
  3855. //
  3856. // MessageId: COMADMIN_E_APPLID_MATCHES_CLSID
  3857. //
  3858. // MessageText:
  3859. //
  3860. //  A CLSID with the same GUID as the new application ID is already installed on this machine
  3861. //
  3862.   COMADMIN_E_APPLID_MATCHES_CLSID = HRESULT($80110446);
  3863.   {$EXTERNALSYM COMADMIN_E_APPLID_MATCHES_CLSID}
  3864. //
  3865. // MessageId: COMADMIN_E_ROLE_DOES_NOT_EXIST
  3866. //
  3867. // MessageText:
  3868. //
  3869. //  A role assigned to a component, interface, or method did not exist in the application
  3870. //
  3871.   COMADMIN_E_ROLE_DOES_NOT_EXIST = HRESULT($80110447);
  3872.   {$EXTERNALSYM COMADMIN_E_ROLE_DOES_NOT_EXIST}
  3873. //
  3874. // MessageId: COMADMIN_E_START_APP_NEEDS_COMPONENTS
  3875. //
  3876. // MessageText:
  3877. //
  3878. //  You must have components in an application in order to start the application
  3879. //
  3880.   COMADMIN_E_START_APP_NEEDS_COMPONENTS = HRESULT($80110448);
  3881.   {$EXTERNALSYM COMADMIN_E_START_APP_NEEDS_COMPONENTS}
  3882. //
  3883. // MessageId: COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM
  3884. //
  3885. // MessageText:
  3886. //
  3887. //  This operation is not enabled on this platform
  3888. //
  3889.   COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM = HRESULT($80110449);
  3890.   {$EXTERNALSYM COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM}
  3891. //
  3892. // MessageId: COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY
  3893. //
  3894. // MessageText:
  3895. //
  3896. //  Application Proxy is not exportable
  3897. //
  3898.   COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY = HRESULT($8011044A);
  3899.   {$EXTERNALSYM COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY}
  3900. //
  3901. // MessageId: COMADMIN_E_CAN_NOT_START_APP
  3902. //
  3903. // MessageText:
  3904. //
  3905. //  Failed to start application because it is either a library application or an application proxy
  3906. //
  3907.   COMADMIN_E_CAN_NOT_START_APP = HRESULT($8011044B);
  3908.   {$EXTERNALSYM COMADMIN_E_CAN_NOT_START_APP}
  3909. //
  3910. // MessageId: COMADMIN_E_CAN_NOT_EXPORT_SYS_APP
  3911. //
  3912. // MessageText:
  3913. //
  3914. //  System application is not exportable
  3915. //
  3916.   COMADMIN_E_CAN_NOT_EXPORT_SYS_APP = HRESULT($8011044C);
  3917.   {$EXTERNALSYM COMADMIN_E_CAN_NOT_EXPORT_SYS_APP}
  3918. //
  3919. // MessageId: COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT
  3920. //
  3921. // MessageText:
  3922. //
  3923. //  Can not subscribe to this component (the component may have been imported)
  3924. //
  3925.   COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT = HRESULT($8011044D);
  3926.   {$EXTERNALSYM COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT}
  3927. //
  3928. // MessageId: COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER
  3929. //
  3930. // MessageText:
  3931. //
  3932. //  An event class cannot also be a subscriber component
  3933. //
  3934.   COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER = HRESULT($8011044E);
  3935.   {$EXTERNALSYM COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER}
  3936. //
  3937. // MessageId: COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE
  3938. //
  3939. // MessageText:
  3940. //
  3941. //  Library applications and application proxies are incompatible
  3942. //
  3943.   COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE = HRESULT($8011044F);
  3944.   {$EXTERNALSYM COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE}
  3945. //
  3946. // MessageId: COMADMIN_E_BASE_PARTITION_ONLY
  3947. //
  3948. // MessageText:
  3949. //
  3950. //  This function is valid for the base partition only
  3951. //
  3952.   COMADMIN_E_BASE_PARTITION_ONLY = HRESULT($80110450);
  3953.   {$EXTERNALSYM COMADMIN_E_BASE_PARTITION_ONLY}
  3954. //
  3955. // MessageId: COMADMIN_E_START_APP_DISABLED
  3956. //
  3957. // MessageText:
  3958. //
  3959. //  You cannot start an application that has been disabled
  3960. //
  3961.   COMADMIN_E_START_APP_DISABLED = HRESULT($80110451);
  3962.   {$EXTERNALSYM COMADMIN_E_START_APP_DISABLED}
  3963. //
  3964. // MessageId: COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME
  3965. //
  3966. // MessageText:
  3967. //
  3968. //  The specified partition name is already in use on this computer
  3969. //
  3970.   COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME = HRESULT($80110457);
  3971.   {$EXTERNALSYM COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME}
  3972. //
  3973. // MessageId: COMADMIN_E_CAT_INVALID_PARTITION_NAME
  3974. //
  3975. // MessageText:
  3976. //
  3977. //  The specified partition name is invalid. Check that the name contains at least one visible character
  3978. //
  3979.   COMADMIN_E_CAT_INVALID_PARTITION_NAME = HRESULT($80110458);
  3980.   {$EXTERNALSYM COMADMIN_E_CAT_INVALID_PARTITION_NAME}
  3981. //
  3982. // MessageId: COMADMIN_E_CAT_PARTITION_IN_USE
  3983. //
  3984. // MessageText:
  3985. //
  3986. //  The partition cannot be deleted because it is the default partition for one or more users
  3987. //
  3988.   COMADMIN_E_CAT_PARTITION_IN_USE = HRESULT($80110459);
  3989.   {$EXTERNALSYM COMADMIN_E_CAT_PARTITION_IN_USE}
  3990. //
  3991. // MessageId: COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES
  3992. //
  3993. // MessageText:
  3994. //
  3995. //  The partition cannot be exported, because one or more components in the partition have the same file name
  3996. //
  3997.   COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES = HRESULT($8011045A);
  3998.   {$EXTERNALSYM COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES}
  3999. //
  4000. // MessageId: COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED
  4001. //
  4002. // MessageText:
  4003. //
  4004. //  Applications that contain one or more imported components cannot be installed into a non-base partition
  4005. //
  4006.   COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED = HRESULT($8011045B);
  4007.   {$EXTERNALSYM COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED}
  4008. //
  4009. // MessageId: COMADMIN_E_AMBIGUOUS_APPLICATION_NAME
  4010. //
  4011. // MessageText:
  4012. //
  4013. //  The application name is not unique and cannot be resolved to an application id
  4014. //
  4015.   COMADMIN_E_AMBIGUOUS_APPLICATION_NAME = HRESULT($8011045C);
  4016.   {$EXTERNALSYM COMADMIN_E_AMBIGUOUS_APPLICATION_NAME}
  4017. //
  4018. // MessageId: COMADMIN_E_AMBIGUOUS_PARTITION_NAME
  4019. //
  4020. // MessageText:
  4021. //
  4022. //  The partition name is not unique and cannot be resolved to a partition id
  4023. //
  4024.   COMADMIN_E_AMBIGUOUS_PARTITION_NAME = HRESULT($8011045D);
  4025.   {$EXTERNALSYM COMADMIN_E_AMBIGUOUS_PARTITION_NAME}
  4026. //
  4027. // MessageId: COMADMIN_E_REGDB_NOTINITIALIZED
  4028. //
  4029. // MessageText:
  4030. //
  4031. //  The COM+ registry database has not been initialized
  4032. //
  4033.   COMADMIN_E_REGDB_NOTINITIALIZED = HRESULT($80110472);
  4034.   {$EXTERNALSYM COMADMIN_E_REGDB_NOTINITIALIZED}
  4035. //
  4036. // MessageId: COMADMIN_E_REGDB_NOTOPEN
  4037. //
  4038. // MessageText:
  4039. //
  4040. //  The COM+ registry database is not open
  4041. //
  4042.   COMADMIN_E_REGDB_NOTOPEN = HRESULT($80110473);
  4043.   {$EXTERNALSYM COMADMIN_E_REGDB_NOTOPEN}
  4044. //
  4045. // MessageId: COMADMIN_E_REGDB_SYSTEMERR
  4046. //
  4047. // MessageText:
  4048. //
  4049. //  The COM+ registry database detected a system error
  4050. //
  4051.   COMADMIN_E_REGDB_SYSTEMERR = HRESULT($80110474);
  4052.   {$EXTERNALSYM COMADMIN_E_REGDB_SYSTEMERR}
  4053. //
  4054. // MessageId: COMADMIN_E_REGDB_ALREADYRUNNING
  4055. //
  4056. // MessageText:
  4057. //
  4058. //  The COM+ registry database is already running
  4059. //
  4060.   COMADMIN_E_REGDB_ALREADYRUNNING = HRESULT($80110475);
  4061.   {$EXTERNALSYM COMADMIN_E_REGDB_ALREADYRUNNING}
  4062. //
  4063. // MessageId: COMADMIN_E_MIG_VERSIONNOTSUPPORTED
  4064. //
  4065. // MessageText:
  4066. //
  4067. //  This version of the COM+ registry database cannot be migrated
  4068. //
  4069.   COMADMIN_E_MIG_VERSIONNOTSUPPORTED = HRESULT($80110480);
  4070.   {$EXTERNALSYM COMADMIN_E_MIG_VERSIONNOTSUPPORTED}
  4071. //
  4072. // MessageId: COMADMIN_E_MIG_SCHEMANOTFOUND
  4073. //
  4074. // MessageText:
  4075. //
  4076. //  The schema version to be migrated could not be found in the COM+ registry database
  4077. //
  4078.   COMADMIN_E_MIG_SCHEMANOTFOUND = HRESULT($80110481);
  4079.   {$EXTERNALSYM COMADMIN_E_MIG_SCHEMANOTFOUND}
  4080. //
  4081. // MessageId: COMADMIN_E_CAT_BITNESSMISMATCH
  4082. //
  4083. // MessageText:
  4084. //
  4085. //  There was a type mismatch between binaries
  4086. //
  4087.   COMADMIN_E_CAT_BITNESSMISMATCH = HRESULT($80110482);
  4088.   {$EXTERNALSYM COMADMIN_E_CAT_BITNESSMISMATCH}
  4089. //
  4090. // MessageId: COMADMIN_E_CAT_UNACCEPTABLEBITNESS
  4091. //
  4092. // MessageText:
  4093. //
  4094. //  A binary of unknown or invalid type was provided
  4095. //
  4096.   COMADMIN_E_CAT_UNACCEPTABLEBITNESS = HRESULT($80110483);
  4097.   {$EXTERNALSYM COMADMIN_E_CAT_UNACCEPTABLEBITNESS}
  4098. //
  4099. // MessageId: COMADMIN_E_CAT_WRONGAPPBITNESS
  4100. //
  4101. // MessageText:
  4102. //
  4103. //  There was a type mismatch between a binary and an application
  4104. //
  4105.   COMADMIN_E_CAT_WRONGAPPBITNESS = HRESULT($80110484);
  4106.   {$EXTERNALSYM COMADMIN_E_CAT_WRONGAPPBITNESS}
  4107. //
  4108. // MessageId: COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED
  4109. //
  4110. // MessageText:
  4111. //
  4112. //  The application cannot be paused or resumed
  4113. //
  4114.   COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED = HRESULT($80110485);
  4115.   {$EXTERNALSYM COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED}
  4116. //
  4117. // MessageId: COMADMIN_E_CAT_SERVERFAULT
  4118. //
  4119. // MessageText:
  4120. //
  4121. //  The COM+ Catalog Server threw an exception during execution
  4122. //
  4123.   COMADMIN_E_CAT_SERVERFAULT = HRESULT($80110486);
  4124.   {$EXTERNALSYM COMADMIN_E_CAT_SERVERFAULT}
  4125. //
  4126. // COMPLUS Queued component errors
  4127. //
  4128. //
  4129. // MessageId: COMQC_E_APPLICATION_NOT_QUEUED
  4130. //
  4131. // MessageText:
  4132. //
  4133. //  Only COM+ Applications marked "queued" can be invoked using the "queue" moniker
  4134. //
  4135.   COMQC_E_APPLICATION_NOT_QUEUED = HRESULT($80110600);
  4136.   {$EXTERNALSYM COMQC_E_APPLICATION_NOT_QUEUED}
  4137. //
  4138. // MessageId: COMQC_E_NO_QUEUEABLE_INTERFACES
  4139. //
  4140. // MessageText:
  4141. //
  4142. //  At least one interface must be marked "queued" in order to create a queued component instance with the "queue" moniker
  4143. //
  4144.   COMQC_E_NO_QUEUEABLE_INTERFACES = HRESULT($80110601);
  4145.   {$EXTERNALSYM COMQC_E_NO_QUEUEABLE_INTERFACES}
  4146. //
  4147. // MessageId: COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE
  4148. //
  4149. // MessageText:
  4150. //
  4151. //  MSMQ is required for the requested operation and is not installed
  4152. //
  4153.   COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE = HRESULT($80110602);
  4154.   {$EXTERNALSYM COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE}
  4155. //
  4156. // MessageId: COMQC_E_NO_IPERSISTSTREAM
  4157. //
  4158. // MessageText:
  4159. //
  4160. //  Unable to marshal an interface that does not support IPersistStream
  4161. //
  4162.   COMQC_E_NO_IPERSISTSTREAM = HRESULT($80110603);
  4163.   {$EXTERNALSYM COMQC_E_NO_IPERSISTSTREAM}
  4164. //
  4165. // MessageId: COMQC_E_BAD_MESSAGE
  4166. //
  4167. // MessageText:
  4168. //
  4169. //  The message is improperly formatted or was damaged in transit
  4170. //
  4171.   COMQC_E_BAD_MESSAGE = HRESULT($80110604);
  4172.   {$EXTERNALSYM COMQC_E_BAD_MESSAGE}
  4173. //
  4174. // MessageId: COMQC_E_UNAUTHENTICATED
  4175. //
  4176. // MessageText:
  4177. //
  4178. //  An unauthenticated message was received by an application that accepts only authenticated messages
  4179. //
  4180.   COMQC_E_UNAUTHENTICATED = HRESULT($80110605);
  4181.   {$EXTERNALSYM COMQC_E_UNAUTHENTICATED}
  4182. //
  4183. // MessageId: COMQC_E_UNTRUSTED_ENQUEUER
  4184. //
  4185. // MessageText:
  4186. //
  4187. //  The message was requeued or moved by a user not in the "QC Trusted User" role
  4188. //
  4189.   COMQC_E_UNTRUSTED_ENQUEUER = HRESULT($80110606);
  4190.   {$EXTERNALSYM COMQC_E_UNTRUSTED_ENQUEUER}
  4191. //
  4192. // The range 0x700-0x7ff is reserved for MSDTC errors.
  4193. //
  4194. //
  4195. // MessageId: MSDTC_E_DUPLICATE_RESOURCE
  4196. //
  4197. // MessageText:
  4198. //
  4199. //  Cannot create a duplicate resource of type Distributed Transaction Coordinator
  4200. //
  4201.   MSDTC_E_DUPLICATE_RESOURCE = HRESULT($80110701);
  4202.   {$EXTERNALSYM MSDTC_E_DUPLICATE_RESOURCE}
  4203. //
  4204. // More COMADMIN errors from 0x8**
  4205. //
  4206. //
  4207. // MessageId: COMADMIN_E_OBJECT_PARENT_MISSING
  4208. //
  4209. // MessageText:
  4210. //
  4211. //  One of the objects being inserted or updated does not belong to a valid parent collection
  4212. //
  4213.   COMADMIN_E_OBJECT_PARENT_MISSING = HRESULT($80110808);
  4214.   {$EXTERNALSYM COMADMIN_E_OBJECT_PARENT_MISSING}
  4215. //
  4216. // MessageId: COMADMIN_E_OBJECT_DOES_NOT_EXIST
  4217. //
  4218. // MessageText:
  4219. //
  4220. //  One of the specified objects cannot be found
  4221. //
  4222.   COMADMIN_E_OBJECT_DOES_NOT_EXIST = HRESULT($80110809);
  4223.   {$EXTERNALSYM COMADMIN_E_OBJECT_DOES_NOT_EXIST}
  4224. //
  4225. // MessageId: COMADMIN_E_APP_NOT_RUNNING
  4226. //
  4227. // MessageText:
  4228. //
  4229. //  The specified application is not currently running
  4230. //
  4231.   COMADMIN_E_APP_NOT_RUNNING = HRESULT($8011080A);
  4232.   {$EXTERNALSYM COMADMIN_E_APP_NOT_RUNNING}
  4233. //
  4234. // MessageId: COMADMIN_E_INVALID_PARTITION
  4235. //
  4236. // MessageText:
  4237. //
  4238. //  The partition(s) specified are not valid.
  4239. //
  4240.   COMADMIN_E_INVALID_PARTITION = HRESULT($8011080B);
  4241.   {$EXTERNALSYM COMADMIN_E_INVALID_PARTITION}
  4242. //
  4243. // MessageId: COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE
  4244. //
  4245. // MessageText:
  4246. //
  4247. //  COM+ applications that run as NT service may not be pooled or recycled
  4248. //
  4249.   COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE = HRESULT($8011080D);
  4250.   {$EXTERNALSYM COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE}
  4251. //
  4252. // MessageId: COMADMIN_E_USER_IN_SET
  4253. //
  4254. // MessageText:
  4255. //
  4256. //  One or more users are already assigned to a local partition set.
  4257. //
  4258.   COMADMIN_E_USER_IN_SET = HRESULT($8011080E);
  4259.   {$EXTERNALSYM COMADMIN_E_USER_IN_SET}
  4260. //
  4261. // MessageId: COMADMIN_E_CANTRECYCLELIBRARYAPPS
  4262. //
  4263. // MessageText:
  4264. //
  4265. //  Library applications may not be recycled.
  4266. //
  4267.   COMADMIN_E_CANTRECYCLELIBRARYAPPS = HRESULT($8011080F);
  4268.   {$EXTERNALSYM COMADMIN_E_CANTRECYCLELIBRARYAPPS}
  4269. //
  4270. // MessageId: COMADMIN_E_CANTRECYCLESERVICEAPPS
  4271. //
  4272. // MessageText:
  4273. //
  4274. //  Applications running as NT services may not be recycled.
  4275. //
  4276.   COMADMIN_E_CANTRECYCLESERVICEAPPS = HRESULT($80110811);
  4277.   {$EXTERNALSYM COMADMIN_E_CANTRECYCLESERVICEAPPS}
  4278. //
  4279. // MessageId: COMADMIN_E_PROCESSALREADYRECYCLED
  4280. //
  4281. // MessageText:
  4282. //
  4283. //  The process has already been recycled.
  4284. //
  4285.   COMADMIN_E_PROCESSALREADYRECYCLED = HRESULT($80110812);
  4286.   {$EXTERNALSYM COMADMIN_E_PROCESSALREADYRECYCLED}
  4287. //
  4288. // MessageId: COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED
  4289. //
  4290. // MessageText:
  4291. //
  4292. //  A paused process may not be recycled.
  4293. //
  4294.   COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED = HRESULT($80110813);
  4295.   {$EXTERNALSYM COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED}
  4296. //
  4297. // MessageId: COMADMIN_E_CANTMAKEINPROCSERVICE
  4298. //
  4299. // MessageText:
  4300. //
  4301. //  Library applications may not be NT services.
  4302. //
  4303.   COMADMIN_E_CANTMAKEINPROCSERVICE = HRESULT($80110814);
  4304.   {$EXTERNALSYM COMADMIN_E_CANTMAKEINPROCSERVICE}
  4305. //
  4306. // MessageId: COMADMIN_E_PROGIDINUSEBYCLSID
  4307. //
  4308. // MessageText:
  4309. //
  4310. //  The ProgID provided to the copy operation is invalid. The ProgID is in use by another registered CLSID.
  4311. //
  4312.   COMADMIN_E_PROGIDINUSEBYCLSID = HRESULT($80110815);
  4313.   {$EXTERNALSYM COMADMIN_E_PROGIDINUSEBYCLSID}
  4314. //
  4315. // MessageId: COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET
  4316. //
  4317. // MessageText:
  4318. //
  4319. //  The partition specified as default is not a member of the partition set.
  4320. //
  4321.   COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET = HRESULT($80110816);
  4322.   {$EXTERNALSYM COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET}
  4323. //
  4324. // MessageId: COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED
  4325. //
  4326. // MessageText:
  4327. //
  4328. //  A recycled process may not be paused.
  4329. //
  4330.   COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED = HRESULT($80110817);
  4331.   {$EXTERNALSYM COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED}
  4332. //
  4333. // MessageId: COMADMIN_E_PARTITION_ACCESSDENIED
  4334. //
  4335. // MessageText:
  4336. //
  4337. //  Access to the specified partition is denied.
  4338. //
  4339.   COMADMIN_E_PARTITION_ACCESSDENIED = HRESULT($80110818);
  4340.   {$EXTERNALSYM COMADMIN_E_PARTITION_ACCESSDENIED}
  4341. //
  4342. // MessageId: COMADMIN_E_PARTITION_MSI_ONLY
  4343. //
  4344. // MessageText:
  4345. //
  4346. //  Only Application Files (*.MSI files) can be installed into partitions.
  4347. //
  4348.   COMADMIN_E_PARTITION_MSI_ONLY = HRESULT($80110819);
  4349.   {$EXTERNALSYM COMADMIN_E_PARTITION_MSI_ONLY}
  4350. //
  4351. // MessageId: COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT
  4352. //
  4353. // MessageText:
  4354. //
  4355. //  Applications containing one or more legacy components may not be exported to 1.0 format.
  4356. //
  4357.   COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT = HRESULT($8011081A);
  4358.   {$EXTERNALSYM COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT}
  4359. //
  4360. // MessageId: COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS
  4361. //
  4362. // MessageText:
  4363. //
  4364. //  Legacy components may not exist in non-base partitions.
  4365. //
  4366.   COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS = HRESULT($8011081B);
  4367.   {$EXTERNALSYM COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS}
  4368. //
  4369. // MessageId: COMADMIN_E_COMP_MOVE_SOURCE
  4370. //
  4371. // MessageText:
  4372. //
  4373. //  A component cannot be moved (or copied) from the System Application, an application proxy or a non-changeable application
  4374. //
  4375.   COMADMIN_E_COMP_MOVE_SOURCE = HRESULT($8011081C);
  4376.   {$EXTERNALSYM COMADMIN_E_COMP_MOVE_SOURCE}
  4377. //
  4378. // MessageId: COMADMIN_E_COMP_MOVE_DEST
  4379. //
  4380. // MessageText:
  4381. //
  4382. //  A component cannot be moved (or copied) to the System Application, an application proxy or a non-changeable application
  4383. //
  4384.   COMADMIN_E_COMP_MOVE_DEST = HRESULT($8011081D);
  4385.   {$EXTERNALSYM COMADMIN_E_COMP_MOVE_DEST}
  4386. //
  4387. // MessageId: COMADMIN_E_COMP_MOVE_PRIVATE
  4388. //
  4389. // MessageText:
  4390. //
  4391. //  A private component cannot be moved (or copied) to a library application or to the base partition
  4392. //
  4393.   COMADMIN_E_COMP_MOVE_PRIVATE = HRESULT($8011081E);
  4394.   {$EXTERNALSYM COMADMIN_E_COMP_MOVE_PRIVATE}
  4395. //
  4396. // MessageId: COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET
  4397. //
  4398. // MessageText:
  4399. //
  4400. //  The Base Application Partition exists in all partition sets and cannot be removed.
  4401. //
  4402.   COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET = HRESULT($8011081F);
  4403.   {$EXTERNALSYM COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET}
  4404. //
  4405. // MessageId: COMADMIN_E_CANNOT_ALIAS_EVENTCLASS
  4406. //
  4407. // MessageText:
  4408. //
  4409. //  Alas, Event Class components cannot be aliased.
  4410. //
  4411.   COMADMIN_E_CANNOT_ALIAS_EVENTCLASS = HRESULT($80110820);
  4412.   {$EXTERNALSYM COMADMIN_E_CANNOT_ALIAS_EVENTCLASS}
  4413. //
  4414. // MessageId: COMADMIN_E_PRIVATE_ACCESSDENIED
  4415. //
  4416. // MessageText:
  4417. //
  4418. //  Access is denied because the component is private.
  4419. //
  4420.   COMADMIN_E_PRIVATE_ACCESSDENIED = HRESULT($80110821);
  4421.   {$EXTERNALSYM COMADMIN_E_PRIVATE_ACCESSDENIED}
  4422. //
  4423. // MessageId: COMADMIN_E_SAFERINVALID
  4424. //
  4425. // MessageText:
  4426. //
  4427. //  The specified SAFER level is invalid.
  4428. //
  4429.   COMADMIN_E_SAFERINVALID = HRESULT($80110822);
  4430.   {$EXTERNALSYM COMADMIN_E_SAFERINVALID}
  4431. //
  4432. // MessageId: COMADMIN_E_REGISTRY_ACCESSDENIED
  4433. //
  4434. // MessageText:
  4435. //
  4436. //  The specified user cannot write to the system registry
  4437. //
  4438.   COMADMIN_E_REGISTRY_ACCESSDENIED = HRESULT($80110823);
  4439.   {$EXTERNALSYM COMADMIN_E_REGISTRY_ACCESSDENIED}
  4440. //
  4441. // MessageId: COMADMIN_E_PARTITIONS_DISABLED
  4442. //
  4443. // MessageText:
  4444. //
  4445. //  COM+ partitions are currently disabled.
  4446. //
  4447.   COMADMIN_E_PARTITIONS_DISABLED = HRESULT($80110824);
  4448.   {$EXTERNALSYM COMADMIN_E_PARTITIONS_DISABLED}
  4449. implementation
  4450. function SUCCEEDED(Status: HRESULT): BOOL;
  4451. begin
  4452.   Result := Status >= 0;
  4453. end;
  4454. function FAILED(Status: HRESULT): BOOL;
  4455. begin
  4456.   Result := Status < 0;
  4457. end;
  4458. function IS_ERROR(Status: HRESULT): BOOL;
  4459. begin
  4460.   Result := (Status shr 31) = SEVERITY_ERROR;
  4461. end;
  4462. function HRESULT_CODE(hr: HRESULT): DWORD;
  4463. begin
  4464.   Result := hr and $FFFF;
  4465. end;
  4466. function SCODE_CODE(sc: LONG): DWORD;
  4467. begin
  4468.   Result := sc and $FFFF;
  4469. end;
  4470. function HRESULT_FACILITY(hr: HRESULT): DWORD;
  4471. begin
  4472.   Result := (hr shr 16) and $1FFF;
  4473. end;
  4474. function SCODE_FACILITY(sc: LONG): DWORD;
  4475. begin
  4476.   Result := (sc shr 16) and $1FFF;
  4477. end;
  4478. function HRESULT_SEVERITY(hr: HRESULT): DWORD;
  4479. begin
  4480.   Result := (hr shr 31) and $1;
  4481. end;
  4482. function SCODE_SEVERITY(sc: LONG): DWORD;
  4483. begin
  4484.   Result := (sc shr 31) and $1;
  4485. end;
  4486. function MAKE_HRESULT(sev, fac, code: DWORD): HRESULT;
  4487. begin
  4488.   Result := HRESULT((sev shl 31) or (fac shl 16) or code);
  4489. end;
  4490. function MAKE_SCODE(sev, fac,code: DWORD): DWORD;
  4491. begin
  4492.   Result := DWORD((sev shl 31) or (fac shl 16) or code);
  4493. end;
  4494. function __HRESULT_FROM_WIN32(x: DWORD): HRESULT;
  4495. begin
  4496.   if HRESULT(x) <= 0 then
  4497.     Result := HRESULT(x)
  4498.   else
  4499.     Result := HRESULT((x and $0000FFFF) or (FACILITY_WIN32 shl 16) or $80000000);
  4500. end;
  4501. function HRESULT_FROM_WIN32(x: DWORD): HRESULT;
  4502. begin
  4503.   Result := __HRESULT_FROM_WIN32(x);
  4504. end;
  4505. function HRESULT_FROM_NT(x: NTSTATUS): HRESULT;
  4506. begin
  4507.   Result := HRESULT(x or FACILITY_NT_BIT);
  4508. end;
  4509. function HRESULT_FROM_SETUPAPI(x: DWORD): HRESULT;
  4510. begin
  4511.   if (x and (APPLICATION_ERROR_MASK or ERROR_SEVERITY_ERROR)) =
  4512.     (APPLICATION_ERROR_MASK or ERROR_SEVERITY_ERROR) then
  4513.     Result := HRESULT((x and $0000FFFF) or (FACILITY_SETUPAPI shl 16) or $80000000)
  4514.   else
  4515.     Result := HRESULT_FROM_WIN32(x);
  4516. end;
  4517. function GetScode(hr: HRESULT): DWORD;
  4518. begin
  4519.   Result := DWORD(hr);
  4520. end;
  4521. function ResultFromScode(sc: DWORD): HRESULT;
  4522. begin
  4523.   Result := HRESULT(sc);
  4524. end;
  4525. function PropagateResult(hrPrevious, scBase: DWORD): HRESULT;
  4526. begin
  4527.   Result := HRESULT(scBase);
  4528. end;
  4529. end.