home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / edbmsg.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  33.9 KB  |  1,740 lines

  1. /*
  2.  *    EDBMSG.H
  3.  *
  4.  *    Microsoft Exchange Information Store
  5.  *    Copyright (C) 1986-1996, Microsoft Corporation
  6.  *    
  7.  *    Contains declarations of additional properties and interfaces
  8.  *    offered by Microsoft Exchange Information Store
  9.  */
  10.  
  11. #ifndef _EDBMSG_
  12. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  13. #define _EDBMSG_
  14.  
  15. //
  16. //    SUCCESS
  17. //
  18. //
  19. //  Values are 32 bit values layed out as follows:
  20. //
  21. //   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
  22. //   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
  23. //  +---+-+-+-----------------------+-------------------------------+
  24. //  |Sev|C|R|     Facility          |               Code            |
  25. //  +---+-+-+-----------------------+-------------------------------+
  26. //
  27. //  where
  28. //
  29. //      Sev - is the severity code
  30. //
  31. //          00 - Success
  32. //          01 - Informational
  33. //          10 - Warning
  34. //          11 - Error
  35. //
  36. //      C - is the Customer code flag
  37. //
  38. //      R - is a reserved bit
  39. //
  40. //      Facility - is the facility code
  41. //
  42. //      Code - is the facility's status code
  43. //
  44. //
  45. // Define the facility codes
  46. //
  47. #define FACILITY_SYSTEM                  0x0
  48. #define FACILITY_EDB                     0x800
  49. #define FACILITY_BACKUP                  0x7FF
  50.  
  51.  
  52. //
  53. // Define the severity codes
  54. //
  55. #define STATUS_SEVERITY_WARNING          0x2
  56. #define STATUS_SEVERITY_SUCCESS          0x0
  57. #define STATUS_SEVERITY_INFORMATIONAL    0x1
  58. #define STATUS_SEVERITY_ERROR            0x3
  59.  
  60.  
  61. //
  62. // MessageId: hrNone
  63. //
  64. // MessageText:
  65. //
  66. //  The operation was successful
  67. //
  68. #define hrNone                           ((HRESULT)0x00000000L)
  69.  
  70. //
  71. //    ERRORS
  72. //
  73. //
  74. // MessageId: hrNyi
  75. //
  76. // MessageText:
  77. //
  78. //  The function is not yet implemented
  79. //
  80. #define hrNyi                            ((HRESULT)0xC0000001L)
  81.  
  82. //
  83. //    Backup errors
  84. //
  85. //
  86. // MessageId: hrInvalidParam
  87. //
  88. // MessageText:
  89. //
  90. //  The parameter is not valid.
  91. //
  92. #define hrInvalidParam                   ((HRESULT)0xC7FF0001L)
  93.  
  94. //
  95. // MessageId: hrError
  96. //
  97. // MessageText:
  98. //
  99. //  An internal error has occurred.
  100. //
  101. #define hrError                          ((HRESULT)0xC7FF0002L)
  102.  
  103. //
  104. // MessageId: hrInvalidHandle
  105. //
  106. // MessageText:
  107. //
  108. //  The handle is not valid.
  109. //
  110. #define hrInvalidHandle                  ((HRESULT)0xC7FF0003L)
  111.  
  112. //
  113. // MessageId: hrRestoreInProgress
  114. //
  115. // MessageText:
  116. //
  117. //  The Restore process is already in progress.
  118. //
  119. #define hrRestoreInProgress              ((HRESULT)0xC7FF0004L)
  120.  
  121. //
  122. // MessageId: hrAlreadyOpen
  123. //
  124. // MessageText:
  125. //
  126. //  The file specified is already open.
  127. //
  128. #define hrAlreadyOpen                    ((HRESULT)0xC7FF0005L)
  129.  
  130. //
  131. // MessageId: hrInvalidRecips
  132. //
  133. // MessageText:
  134. //
  135. //  The recipients are invalid.
  136. //
  137. #define hrInvalidRecips                  ((HRESULT)0xC7FF0006L)
  138.  
  139. //
  140. // MessageId: hrCouldNotConnect
  141. //
  142. // MessageText:
  143. //
  144. //  Unable to perform the backup. Either you are not connected to the specified backup server
  145. //  or the service you are trying to backup is not running.
  146. //
  147. #define hrCouldNotConnect                ((HRESULT)0xC7FF0007L)
  148.  
  149. //
  150. // MessageId: hrRestoreMapExists
  151. //
  152. // MessageText:
  153. //
  154. //  A restore map already exists for the specified component.  You can only specify
  155. //  a restore map when performing a full restore.
  156. //
  157. #define hrRestoreMapExists               ((HRESULT)0xC7FF0008L)
  158.  
  159. //
  160. // MessageId: hrIncrementalBackupDisabled
  161. //
  162. // MessageText:
  163. //
  164. //  Another application has modified the specified Microsoft Exchange database such that any
  165. //  subsequent backups will fail. You must perform a full backup to fix this problem.
  166. //
  167. #define hrIncrementalBackupDisabled      ((HRESULT)0xC7FF0009L)
  168.  
  169. //
  170. // MessageId: hrLogFileNotFound
  171. //
  172. // MessageText:
  173. //
  174. //  Unable to perform an incremental backup because a required Microsoft Exchange database log file could not be found.
  175. //
  176. #define hrLogFileNotFound                ((HRESULT)0xC7FF000AL)
  177.  
  178. //
  179. // MessageId: hrCircularLogging
  180. //
  181. // MessageText:
  182. //
  183. //  The Microsoft Exchange component specified is configured to use circular database logs.
  184. //  It cannot be backed up without a full backup.
  185. //
  186. #define hrCircularLogging                ((HRESULT)0xC7FF000BL)
  187.  
  188. //
  189. // MessageId: hrNoFullRestore
  190. //
  191. // MessageText:
  192. //
  193. //  The databases have not been restored to this machine. You cannot restore an incremental backup
  194. //  until a full backup has been restored.
  195. //
  196. #define hrNoFullRestore                  ((HRESULT)0xC7FF000CL)
  197.  
  198. //
  199. // MessageId: hrCommunicationError
  200. //
  201. // MessageText:
  202. //
  203. //  A communications error occurred while attempting to perform a local backup.
  204. //
  205. #define hrCommunicationError             ((HRESULT)0xC7FF000DL)
  206.  
  207. //
  208. // MessageId: hrFullBackupNotTaken
  209. //
  210. // MessageText:
  211. //
  212. //  You must perform a full backup before you can perform an incremental backup.
  213. //
  214. #define hrFullBackupNotTaken             ((HRESULT)0xC7FF000EL)
  215.  
  216. #define    hrAlreadyListening    ((HRESULT)RPC_S_ALREADY_LISTENING)
  217. //
  218. //    ERRORS
  219. //
  220. //
  221. // SYSTEM errors
  222. //
  223. //
  224. // MessageId: hrFileClose
  225. //
  226. // MessageText:
  227. //
  228. //  Unable to close the DOS file
  229. //
  230. #define hrFileClose                      ((HRESULT)0xC8000066L)
  231.  
  232. //
  233. // MessageId: hrOutOfThreads
  234. //
  235. // MessageText:
  236. //
  237. //  Unable to start a thread because there are none available.
  238. //
  239. #define hrOutOfThreads                   ((HRESULT)0xC8000067L)
  240.  
  241. //
  242. // MessageId: hrTooManyIO
  243. //
  244. // MessageText:
  245. //
  246. //  The system is busy because there are too many I/Os.
  247. //
  248. #define hrTooManyIO                      ((HRESULT)0xC8000069L)
  249.  
  250. //
  251. //    BUFFER MANAGER errors
  252. //
  253. //
  254. // MessageId: hrBFNotSynchronous
  255. //
  256. // MessageText:
  257. //
  258. //  The buffer page has been evicted.
  259. //
  260. #define hrBFNotSynchronous               ((HRESULT)0x880000C8L)
  261.  
  262. //
  263. // MessageId: hrBFPageNotFound
  264. //
  265. // MessageText:
  266. //
  267. //  Unable to find the page.
  268. //
  269. #define hrBFPageNotFound                 ((HRESULT)0x880000C9L)
  270.  
  271. //
  272. // MessageId: hrBFInUse
  273. //
  274. // MessageText:
  275. //
  276. //  Unable to abandon the buffer.
  277. //
  278. #define hrBFInUse                        ((HRESULT)0xC80000CAL)
  279.  
  280. //
  281. //    DIRECTORY MANAGER errors
  282. //
  283. //
  284. // MessageId: hrPMRecDeleted
  285. //
  286. // MessageText:
  287. //
  288. //  The record has been deleted.
  289. //
  290. #define hrPMRecDeleted                   ((HRESULT)0xC800012EL)
  291.  
  292. //
  293. // MessageId: hrRemainingVersions
  294. //
  295. // MessageText:
  296. //
  297. //  There is idle work remaining.
  298. //
  299. #define hrRemainingVersions              ((HRESULT)0x88000141L)
  300.  
  301. //
  302. //    RECORD MANAGER errors
  303. //
  304. //
  305. // MessageId: hrFLDKeyTooBig
  306. //
  307. // MessageText:
  308. //
  309. //  The key was truncated because it is more than 255 bytes.
  310. //
  311. #define hrFLDKeyTooBig                   ((HRESULT)0x88000190L)
  312.  
  313. //
  314. // MessageId: hrFLDTooManySegments
  315. //
  316. // MessageText:
  317. //
  318. //  There are too many key segments.
  319. //
  320. #define hrFLDTooManySegments             ((HRESULT)0xC8000191L)
  321.  
  322. //
  323. // MessageId: hrFLDNullKey
  324. //
  325. // MessageText:
  326. //
  327. //  The key is NULL.
  328. //
  329. #define hrFLDNullKey                     ((HRESULT)0x88000192L)
  330.  
  331. //
  332. //    LOGGING/RECOVERY errors
  333. //
  334. //
  335. // MessageId: hrLogFileCorrupt
  336. //
  337. // MessageText:
  338. //
  339. //  The log file is damaged.
  340. //
  341. #define hrLogFileCorrupt                 ((HRESULT)0xC80001F5L)
  342.  
  343. //
  344. // MessageId: hrNoBackupDirectory
  345. //
  346. // MessageText:
  347. //
  348. //  No backup directory was given.
  349. //
  350. #define hrNoBackupDirectory              ((HRESULT)0xC80001F7L)
  351.  
  352. //
  353. // MessageId: hrBackupDirectoryNotEmpty
  354. //
  355. // MessageText:
  356. //
  357. //  The backup directory is not empty.
  358. //
  359. #define hrBackupDirectoryNotEmpty        ((HRESULT)0xC80001F8L)
  360.  
  361. //
  362. // MessageId: hrBackupInProgress
  363. //
  364. // MessageText:
  365. //
  366. //  Backup is already active.
  367. //
  368. #define hrBackupInProgress               ((HRESULT)0xC80001F9L)
  369.  
  370. //
  371. // MessageId: hrMissingPreviousLogFile
  372. //
  373. // MessageText:
  374. //
  375. //  A log file for the checkpoint is missing.
  376. //
  377. #define hrMissingPreviousLogFile         ((HRESULT)0xC80001FDL)
  378.  
  379. //
  380. // MessageId: hrLogWriteFail
  381. //
  382. // MessageText:
  383. //
  384. //  Unable to write to the log file.
  385. //
  386. #define hrLogWriteFail                   ((HRESULT)0xC80001FEL)
  387.  
  388. //
  389. // MessageId: hrBadLogVersion
  390. //
  391. // MessageText:
  392. //
  393. //  The version of the log file is not compatible with the version of the Microsoft Exchange Server database (EDB).
  394. //
  395. #define hrBadLogVersion                  ((HRESULT)0xC8000202L)
  396.  
  397. //
  398. // MessageId: hrInvalidLogSequence
  399. //
  400. // MessageText:
  401. //
  402. //  The time stamp in the next log does not match what was expected.
  403. //
  404. #define hrInvalidLogSequence             ((HRESULT)0xC8000203L)
  405.  
  406. //
  407. // MessageId: hrLoggingDisabled
  408. //
  409. // MessageText:
  410. //
  411. //  The log is not active.
  412. //
  413. #define hrLoggingDisabled                ((HRESULT)0xC8000204L)
  414.  
  415. //
  416. // MessageId: hrLogBufferTooSmall
  417. //
  418. // MessageText:
  419. //
  420. //  The log buffer is too small to be recovered.
  421. //
  422. #define hrLogBufferTooSmall              ((HRESULT)0xC8000205L)
  423.  
  424. //
  425. // MessageId: hrLogSequenceEnd
  426. //
  427. // MessageText:
  428. //
  429. //  The maximum number of log files has been exceeded.
  430. //
  431. #define hrLogSequenceEnd                 ((HRESULT)0xC8000207L)
  432.  
  433. //
  434. // MessageId: hrNoBackup
  435. //
  436. // MessageText:
  437. //
  438. //  There is no backup in progress.
  439. //
  440. #define hrNoBackup                       ((HRESULT)0xC8000208L)
  441.  
  442. //
  443. // MessageId: hrInvalidBackupSequence
  444. //
  445. // MessageText:
  446. //
  447. //  The backup call is out of sequence.
  448. //
  449. #define hrInvalidBackupSequence          ((HRESULT)0xC8000209L)
  450.  
  451. //
  452. // MessageId: hrBackupNotAllowedYet
  453. //
  454. // MessageText:
  455. //
  456. //  Unable to perform a backup now.
  457. //
  458. #define hrBackupNotAllowedYet            ((HRESULT)0xC800020BL)
  459.  
  460. //
  461. // MessageId: hrDeleteBackupFileFail
  462. //
  463. // MessageText:
  464. //
  465. //  Unable to delete the backup file.
  466. //
  467. #define hrDeleteBackupFileFail           ((HRESULT)0xC800020CL)
  468.  
  469. //
  470. // MessageId: hrMakeBackupDirectoryFail
  471. //
  472. // MessageText:
  473. //
  474. //  Unable to make a backup temporary directory.
  475. //
  476. #define hrMakeBackupDirectoryFail        ((HRESULT)0xC800020DL)
  477.  
  478. //
  479. // MessageId: hrInvalidBackup
  480. //
  481. // MessageText:
  482. //
  483. //  An incremental backup cannot be performed when circular logging is enabled.
  484. //
  485. #define hrInvalidBackup                  ((HRESULT)0xC800020EL)
  486.  
  487. //
  488. // MessageId: hrRecoveredWithErrors
  489. //
  490. // MessageText:
  491. //
  492. //  Errors were encountered during the repair process.
  493. //
  494. #define hrRecoveredWithErrors            ((HRESULT)0xC800020FL)
  495.  
  496. //
  497. // MessageId: hrMissingLogFile
  498. //
  499. // MessageText:
  500. //
  501. //  The current log file is missing.
  502. //
  503. #define hrMissingLogFile                 ((HRESULT)0xC8000210L)
  504.  
  505. //
  506. // MessageId: hrLogDiskFull
  507. //
  508. // MessageText:
  509. //
  510. //  The log disk is full.
  511. //
  512. #define hrLogDiskFull                    ((HRESULT)0xC8000211L)
  513.  
  514. //
  515. // MessageId: hrBadLogSignature
  516. //
  517. // MessageText:
  518. //
  519. //  A log file is damaged.
  520. //
  521. #define hrBadLogSignature                ((HRESULT)0xC8000212L)
  522.  
  523. //
  524. // MessageId: hrBadDbSignature
  525. //
  526. // MessageText:
  527. //
  528. //  A database file is damaged.
  529. //
  530. #define hrBadDbSignature                 ((HRESULT)0xC8000213L)
  531.  
  532. //
  533. // MessageId: hrBadCheckpointSignature
  534. //
  535. // MessageText:
  536. //
  537. //  A checkpoint file is damaged.
  538. //
  539. #define hrBadCheckpointSignature         ((HRESULT)0xC8000214L)
  540.  
  541. //
  542. // MessageId: hrCheckpointCorrupt
  543. //
  544. // MessageText:
  545. //
  546. //  A checkpoint file either could not be found or is damaged.
  547. //
  548. #define hrCheckpointCorrupt              ((HRESULT)0xC8000215L)
  549.  
  550. //
  551. // MessageId: hrDatabaseInconsistent
  552. //
  553. // MessageText:
  554. //
  555. //  The database is damaged.
  556. //
  557. #define hrDatabaseInconsistent           ((HRESULT)0xC8000226L)
  558.  
  559. //
  560. // MessageId: hrConsistentTimeMismatch
  561. //
  562. // MessageText:
  563. //
  564. //  There is a mismatch in the database's last consistent time.
  565. //
  566. #define hrConsistentTimeMismatch         ((HRESULT)0xC8000227L)
  567.  
  568. //
  569. // MessageId: hrPatchFileMismatch
  570. //
  571. // MessageText:
  572. //
  573. //  The patch file is not generated from this backup.
  574. //
  575. #define hrPatchFileMismatch              ((HRESULT)0xC8000228L)
  576.  
  577. //
  578. // MessageId: hrRestoreLogTooLow
  579. //
  580. // MessageText:
  581. //
  582. //  The starting log number is too low for the restore.
  583. //
  584. #define hrRestoreLogTooLow               ((HRESULT)0xC8000229L)
  585.  
  586. //
  587. // MessageId: hrRestoreLogTooHigh
  588. //
  589. // MessageText:
  590. //
  591. //  The starting log number is too high for the restore.
  592. //
  593. #define hrRestoreLogTooHigh              ((HRESULT)0xC800022AL)
  594.  
  595. //
  596. // MessageId: hrGivenLogFileHasBadSignature
  597. //
  598. // MessageText:
  599. //
  600. //  The log file downloaded from the tape is damaged.
  601. //
  602. #define hrGivenLogFileHasBadSignature    ((HRESULT)0xC800022BL)
  603.  
  604. //
  605. // MessageId: hrGivenLogFileIsNotContiguous
  606. //
  607. // MessageText:
  608. //
  609. //  Unable to find a mandatory log file after the tape was downloaded.
  610. //
  611. #define hrGivenLogFileIsNotContiguous    ((HRESULT)0xC800022CL)
  612.  
  613. //
  614. // MessageId: hrMissingRestoreLogFiles
  615. //
  616. // MessageText:
  617. //
  618. //  The data is not fully restored because some log files are missing.
  619. //
  620. #define hrMissingRestoreLogFiles         ((HRESULT)0xC800022DL)
  621.  
  622. //
  623. // MessageId: hrExistingLogFileHasBadSignature
  624. //
  625. // MessageText:
  626. //
  627. //  The log file in the log file path is damaged.
  628. //
  629. #define hrExistingLogFileHasBadSignature ((HRESULT)0x8800022EL)
  630.  
  631. //
  632. // MessageId: hrExistingLogFileIsNotContiguous
  633. //
  634. // MessageText:
  635. //
  636. //  Unable to find a mandatory log file in the log file path.
  637. //
  638. #define hrExistingLogFileIsNotContiguous ((HRESULT)0x8800022FL)
  639.  
  640. //
  641. // MessageId: hrMissingFullBackup
  642. //
  643. // MessageText:
  644. //
  645. //  The database missed a previous full backup before the incremental backup.
  646. //
  647. #define hrMissingFullBackup              ((HRESULT)0xC8000230L)
  648.  
  649. //
  650. // MessageId: hrBadBackupDatabaseSize
  651. //
  652. // MessageText:
  653. //
  654. //  The backup database size must be a multiple of 4K (4096 bytes).
  655. //
  656. #define hrBadBackupDatabaseSize          ((HRESULT)0xC8000231L)
  657.  
  658. //
  659. // MessageId: hrTermInProgress
  660. //
  661. // MessageText:
  662. //
  663. //  The database is being shut down.
  664. //
  665. #define hrTermInProgress                 ((HRESULT)0xC80003E8L)
  666.  
  667. //
  668. // MessageId: hrFeatureNotAvailable
  669. //
  670. // MessageText:
  671. //
  672. //  The feature is not available.
  673. //
  674. #define hrFeatureNotAvailable            ((HRESULT)0xC80003E9L)
  675.  
  676. //
  677. // MessageId: hrInvalidName
  678. //
  679. // MessageText:
  680. //
  681. //  The name is not valid.
  682. //
  683. #define hrInvalidName                    ((HRESULT)0xC80003EAL)
  684.  
  685. //
  686. // MessageId: hrInvalidParameter
  687. //
  688. // MessageText:
  689. //
  690. //  The parameter is not valid.
  691. //
  692. #define hrInvalidParameter               ((HRESULT)0xC80003EBL)
  693.  
  694. //
  695. // MessageId: hrColumnNull
  696. //
  697. // MessageText:
  698. //
  699. //  The value of the column is null.
  700. //
  701. #define hrColumnNull                     ((HRESULT)0x880003ECL)
  702.  
  703. //
  704. // MessageId: hrBufferTruncated
  705. //
  706. // MessageText:
  707. //
  708. //  The buffer is too small for data.
  709. //
  710. #define hrBufferTruncated                ((HRESULT)0x880003EEL)
  711.  
  712. //
  713. // MessageId: hrDatabaseAttached
  714. //
  715. // MessageText:
  716. //
  717. //  The database is already attached.
  718. //
  719. #define hrDatabaseAttached               ((HRESULT)0x880003EFL)
  720.  
  721. //
  722. // MessageId: hrInvalidDatabaseId
  723. //
  724. // MessageText:
  725. //
  726. //  The database ID is not valid.
  727. //
  728. #define hrInvalidDatabaseId              ((HRESULT)0xC80003F2L)
  729.  
  730. //
  731. // MessageId: hrOutOfMemory
  732. //
  733. // MessageText:
  734. //
  735. //  The computer is out of memory.
  736. //
  737. #define hrOutOfMemory                    ((HRESULT)0xC80003F3L)
  738.  
  739. //
  740. // MessageId: hrOutOfDatabaseSpace
  741. //
  742. // MessageText:
  743. //
  744. //  The database has reached the maximum size of 16 GB.
  745. //
  746. #define hrOutOfDatabaseSpace             ((HRESULT)0xC80003F4L)
  747.  
  748. //
  749. // MessageId: hrOutOfCursors
  750. //
  751. // MessageText:
  752. //
  753. //  Out of table cursors.
  754. //
  755. #define hrOutOfCursors                   ((HRESULT)0xC80003F5L)
  756.  
  757. //
  758. // MessageId: hrOutOfBuffers
  759. //
  760. // MessageText:
  761. //
  762. //  Out of database page buffers.
  763. //
  764. #define hrOutOfBuffers                   ((HRESULT)0xC80003F6L)
  765.  
  766. //
  767. // MessageId: hrTooManyIndexes
  768. //
  769. // MessageText:
  770. //
  771. //  There are too many indexes.
  772. //
  773. #define hrTooManyIndexes                 ((HRESULT)0xC80003F7L)
  774.  
  775. //
  776. // MessageId: hrTooManyKeys
  777. //
  778. // MessageText:
  779. //
  780. //  There are too many columns in an index.
  781. //
  782. #define hrTooManyKeys                    ((HRESULT)0xC80003F8L)
  783.  
  784. //
  785. // MessageId: hrRecordDeleted
  786. //
  787. // MessageText:
  788. //
  789. //  The record has been deleted.
  790. //
  791. #define hrRecordDeleted                  ((HRESULT)0xC80003F9L)
  792.  
  793. //
  794. // MessageId: hrReadVerifyFailure
  795. //
  796. // MessageText:
  797. //
  798. //  A read verification error occurred.
  799. //
  800. #define hrReadVerifyFailure              ((HRESULT)0xC80003FAL)
  801.  
  802. //
  803. // MessageId: hrOutOfFileHandles
  804. //
  805. // MessageText:
  806. //
  807. //  Out of file handles.
  808. //
  809. #define hrOutOfFileHandles               ((HRESULT)0xC80003FCL)
  810.  
  811. //
  812. // MessageId: hrDiskIO
  813. //
  814. // MessageText:
  815. //
  816. //  A disk I/O error occurred.
  817. //
  818. #define hrDiskIO                         ((HRESULT)0xC80003FEL)
  819.  
  820. //
  821. // MessageId: hrInvalidPath
  822. //
  823. // MessageText:
  824. //
  825. //  The path to the file is not valid.
  826. //
  827. #define hrInvalidPath                    ((HRESULT)0xC80003FFL)
  828.  
  829. //
  830. // MessageId: hrRecordTooBig
  831. //
  832. // MessageText:
  833. //
  834. //  The record has exceeded the maximum size.
  835. //
  836. #define hrRecordTooBig                   ((HRESULT)0xC8000402L)
  837.  
  838. //
  839. // MessageId: hrTooManyOpenDatabases
  840. //
  841. // MessageText:
  842. //
  843. //  There are too many open databases.
  844. //
  845. #define hrTooManyOpenDatabases           ((HRESULT)0xC8000403L)
  846.  
  847. //
  848. // MessageId: hrInvalidDatabase
  849. //
  850. // MessageText:
  851. //
  852. //  The file is not a database file.
  853. //
  854. #define hrInvalidDatabase                ((HRESULT)0xC8000404L)
  855.  
  856. //
  857. // MessageId: hrNotInitialized
  858. //
  859. // MessageText:
  860. //
  861. //  The database was not yet called.
  862. //
  863. #define hrNotInitialized                 ((HRESULT)0xC8000405L)
  864.  
  865. //
  866. // MessageId: hrAlreadyInitialized
  867. //
  868. // MessageText:
  869. //
  870. //  The database was already called.
  871. //
  872. #define hrAlreadyInitialized             ((HRESULT)0xC8000406L)
  873.  
  874. //
  875. // MessageId: hrFileAccessDenied
  876. //
  877. // MessageText:
  878. //
  879. //  Unable to access the file.
  880. //
  881. #define hrFileAccessDenied               ((HRESULT)0xC8000408L)
  882.  
  883. //
  884. // MessageId: hrBufferTooSmall
  885. //
  886. // MessageText:
  887. //
  888. //  The buffer is too small.
  889. //
  890. #define hrBufferTooSmall                 ((HRESULT)0xC800040EL)
  891.  
  892. //
  893. // MessageId: hrSeekNotEqual
  894. //
  895. // MessageText:
  896. //
  897. //  Either SeekLE or SeekGE did not find an exact match.
  898. //
  899. #define hrSeekNotEqual                   ((HRESULT)0x8800040FL)
  900.  
  901. //
  902. // MessageId: hrTooManyColumns
  903. //
  904. // MessageText:
  905. //
  906. //  There are too many columns defined.
  907. //
  908. #define hrTooManyColumns                 ((HRESULT)0xC8000410L)
  909.  
  910. //
  911. // MessageId: hrContainerNotEmpty
  912. //
  913. // MessageText:
  914. //
  915. //  The container is not empty.
  916. //
  917. #define hrContainerNotEmpty              ((HRESULT)0xC8000413L)
  918.  
  919. //
  920. // MessageId: hrInvalidFilename
  921. //
  922. // MessageText:
  923. //
  924. //  The filename is not valid.
  925. //
  926. #define hrInvalidFilename                ((HRESULT)0xC8000414L)
  927.  
  928. //
  929. // MessageId: hrInvalidBookmark
  930. //
  931. // MessageText:
  932. //
  933. //  The bookmark is not valid.
  934. //
  935. #define hrInvalidBookmark                ((HRESULT)0xC8000415L)
  936.  
  937. //
  938. // MessageId: hrColumnInUse
  939. //
  940. // MessageText:
  941. //
  942. //  The column is used in an index.
  943. //
  944. #define hrColumnInUse                    ((HRESULT)0xC8000416L)
  945.  
  946. //
  947. // MessageId: hrInvalidBufferSize
  948. //
  949. // MessageText:
  950. //
  951. //  The data buffer does not match the column size.
  952. //
  953. #define hrInvalidBufferSize              ((HRESULT)0xC8000417L)
  954.  
  955. //
  956. // MessageId: hrColumnNotUpdatable
  957. //
  958. // MessageText:
  959. //
  960. //  Unable to set the column value.
  961. //
  962. #define hrColumnNotUpdatable             ((HRESULT)0xC8000418L)
  963.  
  964. //
  965. // MessageId: hrIndexInUse
  966. //
  967. // MessageText:
  968. //
  969. //  The index is in use.
  970. //
  971. #define hrIndexInUse                     ((HRESULT)0xC800041BL)
  972.  
  973. //
  974. // MessageId: hrNullKeyDisallowed
  975. //
  976. // MessageText:
  977. //
  978. //  Null keys are not allowed on an index.
  979. //
  980. #define hrNullKeyDisallowed              ((HRESULT)0xC800041DL)
  981.  
  982. //
  983. // MessageId: hrNotInTransaction
  984. //
  985. // MessageText:
  986. //
  987. //  The operation must be within a transaction.
  988. //
  989. #define hrNotInTransaction               ((HRESULT)0xC800041EL)
  990.  
  991. //
  992. // MessageId: hrNoIdleActivity
  993. //
  994. // MessageText:
  995. //
  996. //  No idle activity occured.
  997. //
  998. #define hrNoIdleActivity                 ((HRESULT)0x88000422L)
  999.  
  1000. //
  1001. // MessageId: hrTooManyActiveUsers
  1002. //
  1003. // MessageText:
  1004. //
  1005. //  There are too many active database users.
  1006. //
  1007. #define hrTooManyActiveUsers             ((HRESULT)0xC8000423L)
  1008.  
  1009. //
  1010. // MessageId: hrInvalidCountry
  1011. //
  1012. // MessageText:
  1013. //
  1014. //  The country code is either not known or is not valid.
  1015. //
  1016. #define hrInvalidCountry                 ((HRESULT)0xC8000425L)
  1017.  
  1018. //
  1019. // MessageId: hrInvalidLanguageId
  1020. //
  1021. // MessageText:
  1022. //
  1023. //  The language ID is either not known or is not valid.
  1024. //
  1025. #define hrInvalidLanguageId              ((HRESULT)0xC8000426L)
  1026.  
  1027. //
  1028. // MessageId: hrInvalidCodePage
  1029. //
  1030. // MessageText:
  1031. //
  1032. //  The code page is either not known or is not valid.
  1033. //
  1034. #define hrInvalidCodePage                ((HRESULT)0xC8000427L)
  1035.  
  1036. //
  1037. // MessageId: hrNoWriteLock
  1038. //
  1039. // MessageText:
  1040. //
  1041. //  There is no write lock at transaction level 0.
  1042. //
  1043. #define hrNoWriteLock                    ((HRESULT)0x8800042BL)
  1044.  
  1045. //
  1046. // MessageId: hrColumnSetNull
  1047. //
  1048. // MessageText:
  1049. //
  1050. //  The column value is set to null.
  1051. //
  1052. #define hrColumnSetNull                  ((HRESULT)0x8800042CL)
  1053.  
  1054. //
  1055. // MessageId: hrVersionStoreOutOfMemory
  1056. //
  1057. // MessageText:
  1058. //
  1059. //   lMaxVerPages exceeded (XJET only)
  1060. //
  1061. #define hrVersionStoreOutOfMemory        ((HRESULT)0xC800042DL)
  1062.  
  1063. //
  1064. // MessageId: hrCurrencyStackOutOfMemory
  1065. //
  1066. // MessageText:
  1067. //
  1068. //  Out of cursors.
  1069. //
  1070. #define hrCurrencyStackOutOfMemory       ((HRESULT)0xC800042EL)
  1071.  
  1072. //
  1073. // MessageId: hrOutOfSessions
  1074. //
  1075. // MessageText:
  1076. //
  1077. //  Out of sessions.
  1078. //
  1079. #define hrOutOfSessions                  ((HRESULT)0xC800044DL)
  1080.  
  1081. //
  1082. // MessageId: hrWriteConflict
  1083. //
  1084. // MessageText:
  1085. //
  1086. //  The write lock failed due to an outstanding write lock.
  1087. //
  1088. #define hrWriteConflict                  ((HRESULT)0xC800044EL)
  1089.  
  1090. //
  1091. // MessageId: hrTransTooDeep
  1092. //
  1093. // MessageText:
  1094. //
  1095. //  The transactions are nested too deeply.
  1096. //
  1097. #define hrTransTooDeep                   ((HRESULT)0xC800044FL)
  1098.  
  1099. //
  1100. // MessageId: hrInvalidSesid
  1101. //
  1102. // MessageText:
  1103. //
  1104. //  The session handle is not valid.
  1105. //
  1106. #define hrInvalidSesid                   ((HRESULT)0xC8000450L)
  1107.  
  1108. //
  1109. // MessageId: hrSessionWriteConflict
  1110. //
  1111. // MessageText:
  1112. //
  1113. //  Another session has a private version of the page.
  1114. //
  1115. #define hrSessionWriteConflict           ((HRESULT)0xC8000453L)
  1116.  
  1117. //
  1118. // MessageId: hrInTransaction
  1119. //
  1120. // MessageText:
  1121. //
  1122. //  The operation is not allowed within a transaction.
  1123. //
  1124. #define hrInTransaction                  ((HRESULT)0xC8000454L)
  1125.  
  1126. //
  1127. // MessageId: hrDatabaseDuplicate
  1128. //
  1129. // MessageText:
  1130. //
  1131. //  The database already exists.
  1132. //
  1133. #define hrDatabaseDuplicate              ((HRESULT)0xC80004B1L)
  1134.  
  1135. //
  1136. // MessageId: hrDatabaseInUse
  1137. //
  1138. // MessageText:
  1139. //
  1140. //  The database is in use.
  1141. //
  1142. #define hrDatabaseInUse                  ((HRESULT)0xC80004B2L)
  1143.  
  1144. //
  1145. // MessageId: hrDatabaseNotFound
  1146. //
  1147. // MessageText:
  1148. //
  1149. //  The database does not exist.
  1150. //
  1151. #define hrDatabaseNotFound               ((HRESULT)0xC80004B3L)
  1152.  
  1153. //
  1154. // MessageId: hrDatabaseInvalidName
  1155. //
  1156. // MessageText:
  1157. //
  1158. //  The database name is not valid.
  1159. //
  1160. #define hrDatabaseInvalidName            ((HRESULT)0xC80004B4L)
  1161.  
  1162. //
  1163. // MessageId: hrDatabaseInvalidPages
  1164. //
  1165. // MessageText:
  1166. //
  1167. //  The number of pages is not valid.
  1168. //
  1169. #define hrDatabaseInvalidPages           ((HRESULT)0xC80004B5L)
  1170.  
  1171. //
  1172. // MessageId: hrDatabaseCorrupted
  1173. //
  1174. // MessageText:
  1175. //
  1176. //  The database file is either damaged or cannot be found.
  1177. //
  1178. #define hrDatabaseCorrupted              ((HRESULT)0xC80004B6L)
  1179.  
  1180. //
  1181. // MessageId: hrDatabaseLocked
  1182. //
  1183. // MessageText:
  1184. //
  1185. //  The database is locked.
  1186. //
  1187. #define hrDatabaseLocked                 ((HRESULT)0xC80004B7L)
  1188.  
  1189. //
  1190. // MessageId: hrTableEmpty
  1191. //
  1192. // MessageText:
  1193. //
  1194. //  An empty table was opened.
  1195. //
  1196. #define hrTableEmpty                     ((HRESULT)0x88000515L)
  1197.  
  1198. //
  1199. // MessageId: hrTableLocked
  1200. //
  1201. // MessageText:
  1202. //
  1203. //  The table is locked.
  1204. //
  1205. #define hrTableLocked                    ((HRESULT)0xC8000516L)
  1206.  
  1207. //
  1208. // MessageId: hrTableDuplicate
  1209. //
  1210. // MessageText:
  1211. //
  1212. //  The table already exists.
  1213. //
  1214. #define hrTableDuplicate                 ((HRESULT)0xC8000517L)
  1215.  
  1216. //
  1217. // MessageId: hrTableInUse
  1218. //
  1219. // MessageText:
  1220. //
  1221. //  Unable to lock the table because it is already in use.
  1222. //
  1223. #define hrTableInUse                     ((HRESULT)0xC8000518L)
  1224.  
  1225. //
  1226. // MessageId: hrObjectNotFound
  1227. //
  1228. // MessageText:
  1229. //
  1230. //  The table or object does not exist.
  1231. //
  1232. #define hrObjectNotFound                 ((HRESULT)0xC8000519L)
  1233.  
  1234. //
  1235. // MessageId: hrCannotRename
  1236. //
  1237. // MessageText:
  1238. //
  1239. //  Unable to rename the temporary file.
  1240. //
  1241. #define hrCannotRename                   ((HRESULT)0xC800051AL)
  1242.  
  1243. //
  1244. // MessageId: hrDensityInvalid
  1245. //
  1246. // MessageText:
  1247. //
  1248. //  The file/index density is not valid.
  1249. //
  1250. #define hrDensityInvalid                 ((HRESULT)0xC800051BL)
  1251.  
  1252. //
  1253. // MessageId: hrTableNotEmpty
  1254. //
  1255. // MessageText:
  1256. //
  1257. //  Unable to define the clustered index.
  1258. //
  1259. #define hrTableNotEmpty                  ((HRESULT)0xC800051CL)
  1260.  
  1261. //
  1262. // MessageId: hrInvalidTableId
  1263. //
  1264. // MessageText:
  1265. //
  1266. //  The table ID is not valid.
  1267. //
  1268. #define hrInvalidTableId                 ((HRESULT)0xC800051EL)
  1269.  
  1270. //
  1271. // MessageId: hrTooManyOpenTables
  1272. //
  1273. // MessageText:
  1274. //
  1275. //  Unable to open any more tables.
  1276. //
  1277. #define hrTooManyOpenTables              ((HRESULT)0xC800051FL)
  1278.  
  1279. //
  1280. // MessageId: hrIllegalOperation
  1281. //
  1282. // MessageText:
  1283. //
  1284. //  The operation is not supported on tables.
  1285. //
  1286. #define hrIllegalOperation               ((HRESULT)0xC8000520L)
  1287.  
  1288. //
  1289. // MessageId: hrObjectDuplicate
  1290. //
  1291. // MessageText:
  1292. //
  1293. //  The table or object name is already being used.
  1294. //
  1295. #define hrObjectDuplicate                ((HRESULT)0xC8000522L)
  1296.  
  1297. //
  1298. // MessageId: hrInvalidObject
  1299. //
  1300. // MessageText:
  1301. //
  1302. //  The object is not valid for operation.
  1303. //
  1304. #define hrInvalidObject                  ((HRESULT)0xC8000524L)
  1305.  
  1306. //
  1307. // MessageId: hrIndexCantBuild
  1308. //
  1309. // MessageText:
  1310. //
  1311. //  Unable to build a clustered index.
  1312. //
  1313. #define hrIndexCantBuild                 ((HRESULT)0xC8000579L)
  1314.  
  1315. //
  1316. // MessageId: hrIndexHasPrimary
  1317. //
  1318. // MessageText:
  1319. //
  1320. //  The primary index is already defined.
  1321. //
  1322. #define hrIndexHasPrimary                ((HRESULT)0xC800057AL)
  1323.  
  1324. //
  1325. // MessageId: hrIndexDuplicate
  1326. //
  1327. // MessageText:
  1328. //
  1329. //  The index is already defined.
  1330. //
  1331. #define hrIndexDuplicate                 ((HRESULT)0xC800057BL)
  1332.  
  1333. //
  1334. // MessageId: hrIndexNotFound
  1335. //
  1336. // MessageText:
  1337. //
  1338. //  The index does not exist.
  1339. //
  1340. #define hrIndexNotFound                  ((HRESULT)0xC800057CL)
  1341.  
  1342. //
  1343. // MessageId: hrIndexMustStay
  1344. //
  1345. // MessageText:
  1346. //
  1347. //  Unable to delete a clustered index.
  1348. //
  1349. #define hrIndexMustStay                  ((HRESULT)0xC800057DL)
  1350.  
  1351. //
  1352. // MessageId: hrIndexInvalidDef
  1353. //
  1354. // MessageText:
  1355. //
  1356. //  The index definition is illegal.
  1357. //
  1358. #define hrIndexInvalidDef                ((HRESULT)0xC800057EL)
  1359.  
  1360. //
  1361. // MessageId: hrIndexHasClustered
  1362. //
  1363. // MessageText:
  1364. //
  1365. //  The clustered index is already defined.
  1366. //
  1367. #define hrIndexHasClustered              ((HRESULT)0xC8000580L)
  1368.  
  1369. //
  1370. // MessageId: hrCreateIndexFailed
  1371. //
  1372. // MessageText:
  1373. //
  1374. //  Unable to create the index because an error occurred while creating a table.
  1375. //
  1376. #define hrCreateIndexFailed              ((HRESULT)0x88000581L)
  1377.  
  1378. //
  1379. // MessageId: hrTooManyOpenIndexes
  1380. //
  1381. // MessageText:
  1382. //
  1383. //  Out of index description blocks.
  1384. //
  1385. #define hrTooManyOpenIndexes             ((HRESULT)0xC8000582L)
  1386.  
  1387. //
  1388. // MessageId: hrColumnLong
  1389. //
  1390. // MessageText:
  1391. //
  1392. //  The column value is too long.
  1393. //
  1394. #define hrColumnLong                     ((HRESULT)0xC80005DDL)
  1395.  
  1396. //
  1397. // MessageId: hrColumnDoesNotFit
  1398. //
  1399. // MessageText:
  1400. //
  1401. //  The field will not fit in the record.
  1402. //
  1403. #define hrColumnDoesNotFit               ((HRESULT)0xC80005DFL)
  1404.  
  1405. //
  1406. // MessageId: hrNullInvalid
  1407. //
  1408. // MessageText:
  1409. //
  1410. //  The value cannot be null.
  1411. //
  1412. #define hrNullInvalid                    ((HRESULT)0xC80005E0L)
  1413.  
  1414. //
  1415. // MessageId: hrColumnIndexed
  1416. //
  1417. // MessageText:
  1418. //
  1419. //  Unable to delete because the column is indexed.
  1420. //
  1421. #define hrColumnIndexed                  ((HRESULT)0xC80005E1L)
  1422.  
  1423. //
  1424. // MessageId: hrColumnTooBig
  1425. //
  1426. // MessageText:
  1427. //
  1428. //  The length of the field exceeds the maximum length of 255 bytes.
  1429. //
  1430. #define hrColumnTooBig                   ((HRESULT)0xC80005E2L)
  1431.  
  1432. //
  1433. // MessageId: hrColumnNotFound
  1434. //
  1435. // MessageText:
  1436. //
  1437. //  Unable to find the column.
  1438. //
  1439. #define hrColumnNotFound                 ((HRESULT)0xC80005E3L)
  1440.  
  1441. //
  1442. // MessageId: hrColumnDuplicate
  1443. //
  1444. // MessageText:
  1445. //
  1446. //  The field is already defined.
  1447. //
  1448. #define hrColumnDuplicate                ((HRESULT)0xC80005E4L)
  1449.  
  1450. //
  1451. // MessageId: hrColumn2ndSysMaint
  1452. //
  1453. // MessageText:
  1454. //
  1455. //  Only one auto-increment or version column is allowed per table.
  1456. //
  1457. #define hrColumn2ndSysMaint              ((HRESULT)0xC80005E6L)
  1458.  
  1459. //
  1460. // MessageId: hrInvalidColumnType
  1461. //
  1462. // MessageText:
  1463. //
  1464. //  The column data type is not valid.
  1465. //
  1466. #define hrInvalidColumnType              ((HRESULT)0xC80005E7L)
  1467.  
  1468. //
  1469. // MessageId: hrColumnMaxTruncated
  1470. //
  1471. // MessageText:
  1472. //
  1473. //  The column was truncated because it exceeded the maximum length of 255 bytes.
  1474. //
  1475. #define hrColumnMaxTruncated             ((HRESULT)0x880005E8L)
  1476.  
  1477. //
  1478. // MessageId: hrColumnCannotIndex
  1479. //
  1480. // MessageText:
  1481. //
  1482. //  Unable to index a long value column.
  1483. //
  1484. #define hrColumnCannotIndex              ((HRESULT)0xC80005E9L)
  1485.  
  1486. //
  1487. // MessageId: hrTaggedNotNULL
  1488. //
  1489. // MessageText:
  1490. //
  1491. //  Tagged columns cannot be null.
  1492. //
  1493. #define hrTaggedNotNULL                  ((HRESULT)0xC80005EAL)
  1494.  
  1495. //
  1496. // MessageId: hrNoCurrentIndex
  1497. //
  1498. // MessageText:
  1499. //
  1500. //  The entry is not valid without a current index.
  1501. //
  1502. #define hrNoCurrentIndex                 ((HRESULT)0xC80005EBL)
  1503.  
  1504. //
  1505. // MessageId: hrKeyIsMade
  1506. //
  1507. // MessageText:
  1508. //
  1509. //  The key is completely made.
  1510. //
  1511. #define hrKeyIsMade                      ((HRESULT)0xC80005ECL)
  1512.  
  1513. //
  1514. // MessageId: hrBadColumnId
  1515. //
  1516. // MessageText:
  1517. //
  1518. //  The column ID is not correct.
  1519. //
  1520. #define hrBadColumnId                    ((HRESULT)0xC80005EDL)
  1521.  
  1522. //
  1523. // MessageId: hrBadItagSequence
  1524. //
  1525. // MessageText:
  1526. //
  1527. //  There is a bad instance identifier for a multivalued column.
  1528. //
  1529. #define hrBadItagSequence                ((HRESULT)0xC80005EEL)
  1530.  
  1531. //
  1532. // MessageId: hrCannotBeTagged
  1533. //
  1534. // MessageText:
  1535. //
  1536. //  AutoIncrement and Version cannot be multivalued.
  1537. //
  1538. #define hrCannotBeTagged                 ((HRESULT)0xC80005F1L)
  1539.  
  1540. //
  1541. // MessageId: hrRecordNotFound
  1542. //
  1543. // MessageText:
  1544. //
  1545. //  Unable to find the key.
  1546. //
  1547. #define hrRecordNotFound                 ((HRESULT)0xC8000641L)
  1548.  
  1549. //
  1550. // MessageId: hrNoCurrentRecord
  1551. //
  1552. // MessageText:
  1553. //
  1554. //  The currency is not on a record.
  1555. //
  1556. #define hrNoCurrentRecord                ((HRESULT)0xC8000643L)
  1557.  
  1558. //
  1559. // MessageId: hrRecordClusteredChanged
  1560. //
  1561. // MessageText:
  1562. //
  1563. //  A clustered key cannot be changed.
  1564. //
  1565. #define hrRecordClusteredChanged         ((HRESULT)0xC8000644L)
  1566.  
  1567. //
  1568. // MessageId: hrKeyDuplicate
  1569. //
  1570. // MessageText:
  1571. //
  1572. //  The key already exists.
  1573. //
  1574. #define hrKeyDuplicate                   ((HRESULT)0xC8000645L)
  1575.  
  1576. //
  1577. // MessageId: hrAlreadyPrepared
  1578. //
  1579. // MessageText:
  1580. //
  1581. //  The current entry has already been copied or cleared.
  1582. //
  1583. #define hrAlreadyPrepared                ((HRESULT)0xC8000647L)
  1584.  
  1585. //
  1586. // MessageId: hrKeyNotMade
  1587. //
  1588. // MessageText:
  1589. //
  1590. //  No key was made.
  1591. //
  1592. #define hrKeyNotMade                     ((HRESULT)0xC8000648L)
  1593.  
  1594. //
  1595. // MessageId: hrUpdateNotPrepared
  1596. //
  1597. // MessageText:
  1598. //
  1599. //  Update was not prepared.
  1600. //
  1601. #define hrUpdateNotPrepared              ((HRESULT)0xC8000649L)
  1602.  
  1603. //
  1604. // MessageId: hrwrnDataHasChanged
  1605. //
  1606. // MessageText:
  1607. //
  1608. //  Data has changed.
  1609. //
  1610. #define hrwrnDataHasChanged              ((HRESULT)0x8800064AL)
  1611.  
  1612. //
  1613. // MessageId: hrerrDataHasChanged
  1614. //
  1615. // MessageText:
  1616. //
  1617. //  The operation was abandoned because data has changed.
  1618. //
  1619. #define hrerrDataHasChanged              ((HRESULT)0xC800064BL)
  1620.  
  1621. //
  1622. // MessageId: hrKeyChanged
  1623. //
  1624. // MessageText:
  1625. //
  1626. //  Moved to a new key.
  1627. //
  1628. #define hrKeyChanged                     ((HRESULT)0x88000652L)
  1629.  
  1630. //
  1631. // MessageId: hrTooManySorts
  1632. //
  1633. // MessageText:
  1634. //
  1635. //  There are too many sort processes.
  1636. //
  1637. #define hrTooManySorts                   ((HRESULT)0xC80006A5L)
  1638.  
  1639. //
  1640. // MessageId: hrInvalidOnSort
  1641. //
  1642. // MessageText:
  1643. //
  1644. //  An operation that is not valid occurred in the sort.
  1645. //
  1646. #define hrInvalidOnSort                  ((HRESULT)0xC80006A6L)
  1647.  
  1648. //
  1649. // MessageId: hrTempFileOpenError
  1650. //
  1651. // MessageText:
  1652. //
  1653. //  Unable to open the temporary file.
  1654. //
  1655. #define hrTempFileOpenError              ((HRESULT)0xC800070BL)
  1656.  
  1657. //
  1658. // MessageId: hrTooManyAttachedDatabases
  1659. //
  1660. // MessageText:
  1661. //
  1662. //  There are too many databases open.
  1663. //
  1664. #define hrTooManyAttachedDatabases       ((HRESULT)0xC800070DL)
  1665.  
  1666. //
  1667. // MessageId: hrDiskFull
  1668. //
  1669. // MessageText:
  1670. //
  1671. //  The disk is full.
  1672. //
  1673. #define hrDiskFull                       ((HRESULT)0xC8000710L)
  1674.  
  1675. //
  1676. // MessageId: hrPermissionDenied
  1677. //
  1678. // MessageText:
  1679. //
  1680. //  Permission is denied.
  1681. //
  1682. #define hrPermissionDenied               ((HRESULT)0xC8000711L)
  1683.  
  1684. //
  1685. // MessageId: hrFileNotFound
  1686. //
  1687. // MessageText:
  1688. //
  1689. //  Unable to find the file.
  1690. //
  1691. #define hrFileNotFound                   ((HRESULT)0xC8000713L)
  1692.  
  1693. //
  1694. // MessageId: hrFileOpenReadOnly
  1695. //
  1696. // MessageText:
  1697. //
  1698. //  The database file is read only.
  1699. //
  1700. #define hrFileOpenReadOnly               ((HRESULT)0x88000715L)
  1701.  
  1702. //
  1703. // MessageId: hrAfterInitialization
  1704. //
  1705. // MessageText:
  1706. //
  1707. //  Unable to restore after initialization.
  1708. //
  1709. #define hrAfterInitialization            ((HRESULT)0xC800073AL)
  1710.  
  1711. //
  1712. // MessageId: hrLogCorrupted
  1713. //
  1714. // MessageText:
  1715. //
  1716. //  The database log files are damaged.
  1717. //
  1718. #define hrLogCorrupted                   ((HRESULT)0xC800073CL)
  1719.  
  1720. //
  1721. // MessageId: hrInvalidOperation
  1722. //
  1723. // MessageText:
  1724. //
  1725. //  The operation is not valid.
  1726. //
  1727. #define hrInvalidOperation               ((HRESULT)0xC8000772L)
  1728.  
  1729. //
  1730. // MessageId: hrAccessDenied
  1731. //
  1732. // MessageText:
  1733. //
  1734. //  Access is denied.
  1735. //
  1736. #define hrAccessDenied                   ((HRESULT)0xC8000773L)
  1737.  
  1738. #pragma option pop /*P_O_Pop*/
  1739. #endif    // _EDBMSG_
  1740.