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

Windows编程

开发平台:

Delphi

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