jwaadserr.pas 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. {******************************************************************************}
  2. { }
  3. { Active Directory 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: adserr.h, released June 2000. The original Pascal }
  9. { code is: AdsErr.pas, released December 2000. The initial developer of the }
  10. { Pascal code is Marcel van Brakel (brakelm att chello dott 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 }
  18. { APILIB home page, located at http://jedi-apilib.sourceforge.net }
  19. { }
  20. { The contents of this file are used with permission, subject to the Mozilla }
  21. { Public License Version 1.1 (the "License"); you may not use this file except }
  22. { in compliance with the License. You may obtain a copy of the License at }
  23. { http://www.mozilla.org/MPL/MPL-1.1.html }
  24. { }
  25. { Software distributed under the License is distributed on an "AS IS" basis, }
  26. { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
  27. { the specific language governing rights and limitations under the License. }
  28. { }
  29. { Alternatively, the contents of this file may be used under the terms of the }
  30. { GNU Lesser General Public License (the "LGPL License"), in which case the }
  31. { provisions of the LGPL License are applicable instead of those above. }
  32. { If you wish to allow use of your version of this file only under the terms }
  33. { of the LGPL License and not to allow others to use your version of this file }
  34. { under the MPL, indicate your decision by deleting the provisions above and }
  35. { replace them with the notice and other provisions required by the LGPL }
  36. { License. If you do not delete the provisions above, a recipient may use }
  37. { your version of this file under either the MPL or the LGPL License. }
  38. { }
  39. { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
  40. { }
  41. {******************************************************************************}
  42. unit JwaAdsErr;
  43. {$WEAKPACKAGEUNIT}
  44. {$HPPEMIT ''}
  45. {$HPPEMIT '#include "adserr.h"'}
  46. {$HPPEMIT ''}
  47. {$I jediapilib.inc}
  48. interface
  49. //
  50. // Values are 32 bit values layed out as follows:
  51. //
  52. // 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
  53. // 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
  54. // +---+-+-+-----------------------+-------------------------------+
  55. // |Sev|C|R| Facility | Code |
  56. // +---+-+-+-----------------------+-------------------------------+
  57. //
  58. // where
  59. //
  60. // Sev - is the severity code
  61. //
  62. // 00 - Success
  63. // 01 - Informational
  64. // 10 - Warning
  65. // 11 - Error
  66. //
  67. // C - is the Customer code flag
  68. //
  69. // R - is a reserved bit
  70. //
  71. // Facility - is the facility code
  72. //
  73. // Code - is the facility's status code
  74. //
  75. //
  76. // Define the facility codes
  77. //
  78. const
  79. FACILITY_WINDOWS = 8;
  80. {$EXTERNALSYM FACILITY_WINDOWS}
  81. FACILITY_STORAGE = 3;
  82. {$EXTERNALSYM FACILITY_STORAGE}
  83. FACILITY_RPC = 1;
  84. {$EXTERNALSYM FACILITY_RPC}
  85. FACILITY_SSPI = 9;
  86. {$EXTERNALSYM FACILITY_SSPI}
  87. FACILITY_WIN32 = 7;
  88. {$EXTERNALSYM FACILITY_WIN32}
  89. FACILITY_CONTROL = 10;
  90. {$EXTERNALSYM FACILITY_CONTROL}
  91. FACILITY_NULL = 0;
  92. {$EXTERNALSYM FACILITY_NULL}
  93. FACILITY_ITF = 4;
  94. {$EXTERNALSYM FACILITY_ITF}
  95. FACILITY_DISPATCH = 2;
  96. {$EXTERNALSYM FACILITY_DISPATCH}
  97. //
  98. // Define the severity codes
  99. //
  100. //
  101. // MessageId: E_ADS_BAD_PATHNAME
  102. //
  103. // MessageText:
  104. //
  105. // An invalid directory pathname was passed
  106. //
  107. E_ADS_BAD_PATHNAME = HRESULT($80005000);
  108. {$EXTERNALSYM E_ADS_BAD_PATHNAME}
  109. //
  110. // MessageId: E_ADS_INVALID_DOMAIN_OBJECT
  111. //
  112. // MessageText:
  113. //
  114. // An unknown directory domain object was requested
  115. //
  116. E_ADS_INVALID_DOMAIN_OBJECT = HRESULT($80005001);
  117. {$EXTERNALSYM E_ADS_INVALID_DOMAIN_OBJECT}
  118. //
  119. // MessageId: E_ADS_INVALID_USER_OBJECT
  120. //
  121. // MessageText:
  122. //
  123. // An unknown directory user object was requested
  124. //
  125. E_ADS_INVALID_USER_OBJECT = HRESULT($80005002);
  126. {$EXTERNALSYM E_ADS_INVALID_USER_OBJECT}
  127. //
  128. // MessageId: E_ADS_INVALID_COMPUTER_OBJECT
  129. //
  130. // MessageText:
  131. //
  132. // An unknown directory computer object was requested
  133. //
  134. E_ADS_INVALID_COMPUTER_OBJECT = HRESULT($80005003);
  135. {$EXTERNALSYM E_ADS_INVALID_COMPUTER_OBJECT}
  136. //
  137. // MessageId: E_ADS_UNKNOWN_OBJECT
  138. //
  139. // MessageText:
  140. //
  141. // An unknown directory object was requested
  142. //
  143. E_ADS_UNKNOWN_OBJECT = HRESULT($80005004);
  144. {$EXTERNALSYM E_ADS_UNKNOWN_OBJECT}
  145. //
  146. // MessageId: E_ADS_PROPERTY_NOT_SET
  147. //
  148. // MessageText:
  149. //
  150. // The specified directory property was not set
  151. //
  152. E_ADS_PROPERTY_NOT_SET = HRESULT($80005005);
  153. {$EXTERNALSYM E_ADS_PROPERTY_NOT_SET}
  154. //
  155. // MessageId: E_ADS_PROPERTY_NOT_SUPPORTED
  156. //
  157. // MessageText:
  158. //
  159. // The specified directory property is not supported
  160. //
  161. E_ADS_PROPERTY_NOT_SUPPORTED = HRESULT($80005006);
  162. {$EXTERNALSYM E_ADS_PROPERTY_NOT_SUPPORTED}
  163. //
  164. // MessageId: E_ADS_PROPERTY_INVALID
  165. //
  166. // MessageText:
  167. //
  168. // The specified directory property is invalid
  169. //
  170. E_ADS_PROPERTY_INVALID = HRESULT($80005007);
  171. {$EXTERNALSYM E_ADS_PROPERTY_INVALID}
  172. //
  173. // MessageId: E_ADS_BAD_PARAMETER
  174. //
  175. // MessageText:
  176. //
  177. // One or more input parameters are invalid
  178. //
  179. E_ADS_BAD_PARAMETER = HRESULT($80005008);
  180. {$EXTERNALSYM E_ADS_BAD_PARAMETER}
  181. //
  182. // MessageId: E_ADS_OBJECT_UNBOUND
  183. //
  184. // MessageText:
  185. //
  186. // The specified directory object is not bound to a remote resource
  187. //
  188. E_ADS_OBJECT_UNBOUND = HRESULT($80005009);
  189. {$EXTERNALSYM E_ADS_OBJECT_UNBOUND}
  190. //
  191. // MessageId: E_ADS_PROPERTY_NOT_MODIFIED
  192. //
  193. // MessageText:
  194. //
  195. // The specified directory object has not been modified
  196. //
  197. E_ADS_PROPERTY_NOT_MODIFIED = HRESULT($8000500A);
  198. {$EXTERNALSYM E_ADS_PROPERTY_NOT_MODIFIED}
  199. //
  200. // MessageId: E_ADS_PROPERTY_MODIFIED
  201. //
  202. // MessageText:
  203. //
  204. // The specified directory object has been modified
  205. //
  206. E_ADS_PROPERTY_MODIFIED = HRESULT($8000500B);
  207. {$EXTERNALSYM E_ADS_PROPERTY_MODIFIED}
  208. //
  209. // MessageId: E_ADS_CANT_CONVERT_DATATYPE
  210. //
  211. // MessageText:
  212. //
  213. // The directory datatype cannot be converted to/from a native DS datatype
  214. //
  215. E_ADS_CANT_CONVERT_DATATYPE = HRESULT($8000500C);
  216. {$EXTERNALSYM E_ADS_CANT_CONVERT_DATATYPE}
  217. //
  218. // MessageId: E_ADS_PROPERTY_NOT_FOUND
  219. //
  220. // MessageText:
  221. //
  222. // The directory property cannot be found in the cache.
  223. //
  224. E_ADS_PROPERTY_NOT_FOUND = HRESULT($8000500D);
  225. {$EXTERNALSYM E_ADS_PROPERTY_NOT_FOUND}
  226. //
  227. // MessageId: E_ADS_OBJECT_EXISTS
  228. //
  229. // MessageText:
  230. //
  231. // The directory object exists.
  232. //
  233. E_ADS_OBJECT_EXISTS = HRESULT($8000500E);
  234. {$EXTERNALSYM E_ADS_OBJECT_EXISTS}
  235. //
  236. // MessageId: E_ADS_SCHEMA_VIOLATION
  237. //
  238. // MessageText:
  239. //
  240. // The attempted action violates the DS schema rules.
  241. //
  242. E_ADS_SCHEMA_VIOLATION = HRESULT($8000500F);
  243. {$EXTERNALSYM E_ADS_SCHEMA_VIOLATION}
  244. //
  245. // MessageId: E_ADS_COLUMN_NOT_SET
  246. //
  247. // MessageText:
  248. //
  249. // The specified column in the directory was not set.
  250. //
  251. E_ADS_COLUMN_NOT_SET = HRESULT($80005010);
  252. {$EXTERNALSYM E_ADS_COLUMN_NOT_SET}
  253. //
  254. // MessageId: S_ADS_ERRORSOCCURRED
  255. //
  256. // MessageText:
  257. //
  258. // One or more errors occurred
  259. //
  260. S_ADS_ERRORSOCCURRED = HRESULT($00005011);
  261. {$EXTERNALSYM S_ADS_ERRORSOCCURRED}
  262. //
  263. // MessageId: S_ADS_NOMORE_ROWS
  264. //
  265. // MessageText:
  266. //
  267. // No more rows to be obatained by the search result.
  268. //
  269. S_ADS_NOMORE_ROWS = HRESULT($00005012);
  270. {$EXTERNALSYM S_ADS_NOMORE_ROWS}
  271. //
  272. // MessageId: S_ADS_NOMORE_COLUMNS
  273. //
  274. // MessageText:
  275. //
  276. // No more columns to be obatained for the current row.
  277. //
  278. S_ADS_NOMORE_COLUMNS = HRESULT($00005013);
  279. {$EXTERNALSYM S_ADS_NOMORE_COLUMNS}
  280. //
  281. // MessageId: E_ADS_INVALID_FILTER
  282. //
  283. // MessageText:
  284. //
  285. // The search filter specified is invalid
  286. //
  287. E_ADS_INVALID_FILTER = HRESULT($80005014);
  288. {$EXTERNALSYM E_ADS_INVALID_FILTER}
  289. implementation
  290. end.