home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / C_C++ / BorlandCompiler / freecommandLinetools.exe / Include / ntdsbmsg.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-27  |  34.4 KB  |  1,765 lines

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