home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / inc / adserr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-21  |  19.8 KB  |  927 lines

  1. /*++ BUILD Version: 0001    // Increment this if a change has global effects
  2.  
  3. Copyright (c) 1991  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     oledserr.mc
  8.  
  9. Abstract:
  10.  
  11.     Error codes for ADs
  12.  
  13. Revision History:
  14.  
  15. --*/
  16.  
  17.  
  18. // ---------------------- HRESULT value definitions -----------------
  19. //
  20. // HRESULT definitions
  21. //
  22.  
  23. #ifdef RC_INVOKED
  24. #define _HRESULT_TYPEDEF_(_sc) _sc
  25. #else // RC_INVOKED
  26. #define _HRESULT_TYPEDEF_(_sc) ((HRESULT)_sc)
  27. #endif // RC_INVOKED
  28.  
  29. //
  30. //  Values are 32 bit values layed out as follows:
  31. //
  32. //   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
  33. //   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
  34. //  +---+-+-+-----------------------+-------------------------------+
  35. //  |Sev|C|R|     Facility          |               Code            |
  36. //  +---+-+-+-----------------------+-------------------------------+
  37. //
  38. //  where
  39. //
  40. //      Sev - is the severity code
  41. //
  42. //          00 - Success
  43. //          01 - Informational
  44. //          10 - Warning
  45. //          11 - Error
  46. //
  47. //      C - is the Customer code flag
  48. //
  49. //      R - is a reserved bit
  50. //
  51. //      Facility - is the facility code
  52. //
  53. //      Code - is the facility's status code
  54. //
  55. //
  56. // Define the facility codes
  57. //
  58. #define FACILITY_WINDOWS                 8
  59. #define FACILITY_STORAGE                 3
  60. #define FACILITY_RPC                     1
  61. #define FACILITY_SSPI                    9
  62. #define FACILITY_WIN32                   7
  63. #define FACILITY_CONTROL                 10
  64. #define FACILITY_NULL                    0
  65. #define FACILITY_ITF                     4
  66. #define FACILITY_DISPATCH                2
  67.  
  68.  
  69. //
  70. // Define the severity codes
  71. //
  72.  
  73.  
  74. //
  75. // MessageId: E_ADS_BAD_PATHNAME
  76. //
  77. // MessageText:
  78. //
  79. //  An invalid Active Directory pathname was passed
  80. //
  81. #define E_ADS_BAD_PATHNAME               _HRESULT_TYPEDEF_(0x80005000L)
  82.  
  83. //
  84. // MessageId: E_ADS_INVALID_DOMAIN_OBJECT
  85. //
  86. // MessageText:
  87. //
  88. //  An unknown Active Directory domain object was requested
  89. //
  90. #define E_ADS_INVALID_DOMAIN_OBJECT      _HRESULT_TYPEDEF_(0x80005001L)
  91.  
  92. //
  93. // MessageId: E_ADS_INVALID_USER_OBJECT
  94. //
  95. // MessageText:
  96. //
  97. //  An unknown Active Directory user object was requested
  98. //
  99. #define E_ADS_INVALID_USER_OBJECT        _HRESULT_TYPEDEF_(0x80005002L)
  100.  
  101. //
  102. // MessageId: E_ADS_INVALID_COMPUTER_OBJECT
  103. //
  104. // MessageText:
  105. //
  106. //  An unknown Active Directory computer object was requested
  107. //
  108. #define E_ADS_INVALID_COMPUTER_OBJECT    _HRESULT_TYPEDEF_(0x80005003L)
  109.  
  110. //
  111. // MessageId: E_ADS_UNKNOWN_OBJECT
  112. //
  113. // MessageText:
  114. //
  115. //  An unknown Active Directory object was requested
  116. //
  117. #define E_ADS_UNKNOWN_OBJECT             _HRESULT_TYPEDEF_(0x80005004L)
  118.  
  119. //
  120. // MessageId: E_ADS_PROPERTY_NOT_SET
  121. //
  122. // MessageText:
  123. //
  124. //  The specified Active Directory property was not set
  125. //
  126. #define E_ADS_PROPERTY_NOT_SET           _HRESULT_TYPEDEF_(0x80005005L)
  127.  
  128. //
  129. // MessageId: E_ADS_PROPERTY_NOT_SUPPORTED
  130. //
  131. // MessageText:
  132. //
  133. //  The specified Active Directory property is not supported
  134. //
  135. #define E_ADS_PROPERTY_NOT_SUPPORTED     _HRESULT_TYPEDEF_(0x80005006L)
  136.  
  137. //
  138. // MessageId: E_ADS_PROPERTY_INVALID
  139. //
  140. // MessageText:
  141. //
  142. //  The specified Active Directory property is invalid
  143. //
  144. #define E_ADS_PROPERTY_INVALID           _HRESULT_TYPEDEF_(0x80005007L)
  145.  
  146. //
  147. // MessageId: E_ADS_BAD_PARAMETER
  148. //
  149. // MessageText:
  150. //
  151. //  One or more input parameters are invalid
  152. //
  153. #define E_ADS_BAD_PARAMETER              _HRESULT_TYPEDEF_(0x80005008L)
  154.  
  155. //
  156. // MessageId: E_ADS_OBJECT_UNBOUND
  157. //
  158. // MessageText:
  159. //
  160. //  The specified Active Directory object is not bound to a remote resource
  161. //
  162. #define E_ADS_OBJECT_UNBOUND             _HRESULT_TYPEDEF_(0x80005009L)
  163.  
  164. //
  165. // MessageId: E_ADS_PROPERTY_NOT_MODIFIED
  166. //
  167. // MessageText:
  168. //
  169. //  The specified Active Directory object has not been modified
  170. //
  171. #define E_ADS_PROPERTY_NOT_MODIFIED      _HRESULT_TYPEDEF_(0x8000500AL)
  172.  
  173. //
  174. // MessageId: E_ADS_PROPERTY_MODIFIED
  175. //
  176. // MessageText:
  177. //
  178. //  The specified Active Directory object has not been modified
  179. //
  180. #define E_ADS_PROPERTY_MODIFIED          _HRESULT_TYPEDEF_(0x8000500BL)
  181.  
  182. //
  183. // MessageId: E_ADS_CANT_CONVERT_DATATYPE
  184. //
  185. // MessageText:
  186. //
  187. //  The Active Directory datatype cannot be converted to/from a native DS datatype
  188. //
  189. #define E_ADS_CANT_CONVERT_DATATYPE      _HRESULT_TYPEDEF_(0x8000500CL)
  190.  
  191. //
  192. // MessageId: E_ADS_PROPERTY_NOT_FOUND
  193. //
  194. // MessageText:
  195. //
  196. //  The Active Directory property cannot be found in the cache.
  197. //
  198. #define E_ADS_PROPERTY_NOT_FOUND         _HRESULT_TYPEDEF_(0x8000500DL)
  199.  
  200. //
  201. // MessageId: E_ADS_OBJECT_EXISTS
  202. //
  203. // MessageText:
  204. //
  205. //  The Active Directory object exists.
  206. //
  207. #define E_ADS_OBJECT_EXISTS              _HRESULT_TYPEDEF_(0x8000500EL)
  208.  
  209. //
  210. // MessageId: E_ADS_SCHEMA_VIOLATION
  211. //
  212. // MessageText:
  213. //
  214. //  The attempted action violates the DS schema rules.
  215. //
  216. #define E_ADS_SCHEMA_VIOLATION           _HRESULT_TYPEDEF_(0x8000500FL)
  217.  
  218. //
  219. // MessageId: E_ADS_COLUMN_NOT_SET
  220. //
  221. // MessageText:
  222. //
  223. //  The specified column in the Active Directory was not set.
  224. //
  225. #define E_ADS_COLUMN_NOT_SET             _HRESULT_TYPEDEF_(0x80005010L)
  226.  
  227. //
  228. // MessageId: S_ADS_ERRORSOCCURRED
  229. //
  230. // MessageText:
  231. //
  232. //  One or more errors occurred
  233. //
  234. #define S_ADS_ERRORSOCCURRED             _HRESULT_TYPEDEF_(0x00005011L)
  235.  
  236. //
  237. // MessageId: S_ADS_NOMORE_ROWS
  238. //
  239. // MessageText:
  240. //
  241. //  No more rows to be obatained by the search result.
  242. //
  243. #define S_ADS_NOMORE_ROWS                _HRESULT_TYPEDEF_(0x00005012L)
  244.  
  245. //
  246. // MessageId: S_ADS_NOMORE_COLUMNS
  247. //
  248. // MessageText:
  249. //
  250. //  No more columns to be obatained for the current row.
  251. //
  252. #define S_ADS_NOMORE_COLUMNS             _HRESULT_TYPEDEF_(0x00005013L)
  253.  
  254. //
  255. // MessageId: E_ADS_INVALID_FILTER
  256. //
  257. // MessageText:
  258. //
  259. //  The search filter specified is invalid
  260. //
  261. #define E_ADS_INVALID_FILTER             _HRESULT_TYPEDEF_(0x80005014L)
  262.  
  263. //
  264. // These errors are defined in winerror.h in NT5.0. They are included here
  265. // for NT4.0 and Win9x clients
  266. //
  267.  
  268. //
  269. // MessageId: ERROR_OBJECT_ALREADY_EXISTS
  270. //
  271. // MessageText:
  272. //
  273. //  The object already exists.
  274. //
  275. #ifdef ERROR_OBJECT_ALREADY_EXISTS
  276. #undef ERROR_OBJECT_ALREADY_EXISTS
  277. #endif
  278. #define ERROR_OBJECT_ALREADY_EXISTS      5010L
  279.  
  280. //
  281. // MessageId: ERROR_DS_NO_ATTRIBUTE_OR_VALUE
  282. //
  283. // MessageText:
  284. //
  285. //  The specified directory service attribute or value does not exist.
  286. //
  287. #ifdef ERROR_DS_NO_ATTRIBUTE_OR_VALUE
  288. #undef ERROR_DS_NO_ATTRIBUTE_OR_VALUE
  289. #endif
  290. #define ERROR_DS_NO_ATTRIBUTE_OR_VALUE   8202L
  291.  
  292. //
  293. // MessageId: ERROR_DS_INVALID_ATTRIBUTE_SYNTAX
  294. //
  295. // MessageText:
  296. //
  297. //  The attribute syntax specified to the directory service is invalid.
  298. //
  299. #ifdef ERROR_DS_INVALID_ATTRIBUTE_SYNTAX
  300. #undef ERROR_DS_INVALID_ATTRIBUTE_SYNTAX
  301. #endif
  302. #define ERROR_DS_INVALID_ATTRIBUTE_SYNTAX 8203L
  303.  
  304. //
  305. // MessageId: ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED
  306. //
  307. // MessageText:
  308. //
  309. //  The attribute type specified to the directory service is not defined.
  310. //
  311. #ifdef ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED
  312. #undef ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED
  313. #endif
  314. #define ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED 8204L
  315.  
  316. //
  317. // MessageId: ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS
  318. //
  319. // MessageText:
  320. //
  321. //  The specified directory service attribute or value already exists.
  322. //
  323. #ifdef ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS
  324. #undef ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS
  325. #endif
  326. #define ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS 8205L
  327.  
  328. //
  329. // MessageId: ERROR_DS_BUSY
  330. //
  331. // MessageText:
  332. //
  333. //  The directory service is busy.
  334. //
  335. #ifdef ERROR_DS_BUSY
  336. #undef ERROR_DS_BUSY
  337. #endif
  338. #define ERROR_DS_BUSY                    8206L
  339.  
  340. //
  341. // MessageId: ERROR_DS_UNAVAILABLE
  342. //
  343. // MessageText:
  344. //
  345. //  The directory service is unavailable.
  346. //
  347. #ifdef ERROR_DS_UNAVAILABLE
  348. #undef ERROR_DS_UNAVAILABLE
  349. #endif
  350. #define ERROR_DS_UNAVAILABLE             8207L
  351.  
  352. //
  353. // MessageId: ERROR_DS_CANT_ON_NON_LEAF
  354. //
  355. // MessageText:
  356. //
  357. //  The directory service can perform the requested operation only on a leaf object.
  358. //
  359. #ifdef ERROR_DS_CANT_ON_NON_LEAF
  360. #undef ERROR_DS_CANT_ON_NON_LEAF
  361. #endif
  362. #define ERROR_DS_CANT_ON_NON_LEAF        8213L
  363.  
  364. //
  365. // MessageId: ERROR_DS_CANT_ON_RDN
  366. //
  367. // MessageText:
  368. //
  369. //  The directory service cannot perform the requested operation on the RDN attribute of an object.
  370. //
  371. #ifdef ERROR_DS_CANT_ON_RDN
  372. #undef ERROR_DS_CANT_ON_RDN
  373. #endif
  374. #define ERROR_DS_CANT_ON_RDN             8214L
  375.  
  376. //
  377. // MessageId: ERROR_DS_CANT_MOD_OBJ_CLASS
  378. //
  379. // MessageText:
  380. //
  381. //  The directory service detected an attempt to modify the object class of an object.
  382. //
  383. #ifdef ERROR_DS_CANT_MOD_OBJ_CLASS
  384. #undef ERROR_DS_CANT_MOD_OBJ_CLASS
  385. #endif
  386. #define ERROR_DS_CANT_MOD_OBJ_CLASS      8215L
  387.  
  388. //
  389. // MessageId: ERROR_DS_OBJ_CLASS_VIOLATION
  390. //
  391. // MessageText:
  392. //
  393. //  The requested operation did not satisfy one or more constraints associated with the class of the object.
  394. //
  395. #ifdef ERROR_DS_OBJ_CLASS_VIOLATION
  396. #undef ERROR_DS_OBJ_CLASS_VIOLATION
  397. #endif
  398. #define ERROR_DS_OBJ_CLASS_VIOLATION     8212L
  399.  
  400. //
  401. // MessageId: ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
  402. //
  403. // MessageText:
  404. //
  405. //  The server does not support the requested critical extension.
  406. //
  407. #ifdef ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
  408. #undef ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
  409. #endif
  410. #define ERROR_DS_UNAVAILABLE_CRIT_EXTENSION 8236L
  411.  
  412. // 8223 unused
  413. //
  414. // MessageId: ERROR_DS_OPERATIONS_ERROR
  415. //
  416. // MessageText:
  417. //
  418. //  An operations error occurred.
  419. //
  420. #ifdef ERROR_DS_OPERATIONS_ERROR
  421. #undef ERROR_DS_OPERATIONS_ERROR
  422. #endif
  423. #define ERROR_DS_OPERATIONS_ERROR        8224L
  424.  
  425. //
  426. // MessageId: ERROR_DS_PROTOCOL_ERROR
  427. //
  428. // MessageText:
  429. //
  430. //  A protocol error occurred.
  431. //
  432. #ifdef ERROR_DS_PROTOCOL_ERROR
  433. #undef ERROR_DS_PROTOCOL_ERROR
  434. #endif
  435. #define ERROR_DS_PROTOCOL_ERROR          8225L
  436.  
  437. //
  438. // MessageId: ERROR_DS_TIMELIMIT_EXCEEDED
  439. //
  440. // MessageText:
  441. //
  442. //  The time limit for this request was exceeded.
  443. //
  444. #ifdef ERROR_DS_TIMELIMIT_EXCEEDED
  445. #undef ERROR_DS_TIMELIMIT_EXCEEDED
  446. #endif
  447. #define ERROR_DS_TIMELIMIT_EXCEEDED      8226L
  448.  
  449. //
  450. // MessageId: ERROR_DS_SIZELIMIT_EXCEEDED
  451. //
  452. // MessageText:
  453. //
  454. //  The size limit for this request was exceeded.
  455. //
  456. #ifdef ERROR_DS_SIZELIMIT_EXCEEDED
  457. #undef ERROR_DS_SIZELIMIT_EXCEEDED
  458. #endif
  459. #define ERROR_DS_SIZELIMIT_EXCEEDED      8227L
  460.  
  461. //
  462. // MessageId: ERROR_DS_ADMIN_LIMIT_EXCEEDED
  463. //
  464. // MessageText:
  465. //
  466. //  The administrative limit for this request was exceeded.
  467. //
  468. #ifdef ERROR_DS_ADMIN_LIMIT_EXCEEDED
  469. #undef ERROR_DS_ADMIN_LIMIT_EXCEEDED
  470. #endif
  471. #define ERROR_DS_ADMIN_LIMIT_EXCEEDED    8228L
  472.  
  473. //
  474. // MessageId: ERROR_DS_COMPARE_FALSE
  475. //
  476. // MessageText:
  477. //
  478. //  The compare response was false.
  479. //
  480. #ifdef ERROR_DS_COMPARE_FALSE
  481. #undef ERROR_DS_COMPARE_FALSE
  482. #endif
  483. #define ERROR_DS_COMPARE_FALSE           8229L
  484.  
  485. //
  486. // MessageId: ERROR_DS_COMPARE_TRUE
  487. //
  488. // MessageText:
  489. //
  490. //  The compare response was true.
  491. //
  492. #ifdef ERROR_DS_COMPARE_TRUE
  493. #undef ERROR_DS_COMPARE_TRUE
  494. #endif
  495. #define ERROR_DS_COMPARE_TRUE            8230L
  496.  
  497. //
  498. // MessageId: ERROR_DS_AUTH_METHOD_NOT_SUPPORTED
  499. //
  500. // MessageText:
  501. //
  502. //  The requested authentication method is not supported by the server.
  503. //
  504. #ifdef ERROR_DS_AUTH_METHOD_NOT_SUPPORTED
  505. #undef ERROR_DS_AUTH_METHOD_NOT_SUPPORTED
  506. #endif
  507. #define ERROR_DS_AUTH_METHOD_NOT_SUPPORTED 8231L
  508.  
  509. //
  510. // MessageId: ERROR_DS_STRONG_AUTH_REQUIRED
  511. //
  512. // MessageText:
  513. //
  514. //  A more secure authentication method is required for this server.
  515. //
  516. #ifdef ERROR_DS_STRONG_AUTH_REQUIRED
  517. #undef ERROR_DS_STRONG_AUTH_REQUIRED
  518. #endif
  519. #define ERROR_DS_STRONG_AUTH_REQUIRED    8232L
  520.  
  521. //
  522. // MessageId: ERROR_DS_INAPPROPRIATE_AUTH
  523. //
  524. // MessageText:
  525. //
  526. //  Inappropriate authentication.
  527. //
  528. #ifdef ERROR_DS_INAPPROPRIATE_AUTH
  529. #undef ERROR_DS_INAPPROPRIATE_AUTH
  530. #endif
  531. #define ERROR_DS_INAPPROPRIATE_AUTH      8233L
  532.  
  533. //
  534. // MessageId: ERROR_DS_AUTH_UNKNOWN
  535. //
  536. // MessageText:
  537. //
  538. //  The authentication mechanism is unknown.
  539. //
  540. #ifdef ERROR_DS_AUTH_UNKNOWN
  541. #undef ERROR_DS_AUTH_UNKNOWN
  542. #endif
  543. #define ERROR_DS_AUTH_UNKNOWN            8234L
  544.  
  545. //
  546. // MessageId: ERROR_DS_REFERRAL
  547. //
  548. // MessageText:
  549. //
  550. //  A referral was returned from the server.
  551. //
  552. #ifdef ERROR_DS_REFERRAL
  553. #undef ERROR_DS_REFERRAL
  554. #endif
  555. #define ERROR_DS_REFERRAL                8235L
  556.  
  557. //
  558. // MessageId: ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
  559. //
  560. // MessageText:
  561. //
  562. //  The server does not support the requested critical extension.
  563. //
  564. #ifdef ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
  565. #undef ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
  566. #endif
  567. #define ERROR_DS_UNAVAILABLE_CRIT_EXTENSION 8236L
  568.  
  569. //
  570. // MessageId: ERROR_DS_CONFIDENTIALITY_REQUIRED
  571. //
  572. // MessageText:
  573. //
  574. //  This request requires a secure connection.
  575. //
  576. #ifdef ERROR_DS_CONFIDENTIALITY_REQUIRED
  577. #undef ERROR_DS_CONFIDENTIALITY_REQUIRED
  578. #endif
  579. #define ERROR_DS_CONFIDENTIALITY_REQUIRED 8237L
  580.  
  581. //
  582. // MessageId: ERROR_DS_INAPPROPRIATE_MATCHING
  583. //
  584. // MessageText:
  585. //
  586. //  Inappropriate matching.
  587. //
  588. #ifdef ERROR_DS_INAPPROPRIATE_MATCHING
  589. #undef ERROR_DS_INAPPROPRIATE_MATCHING
  590. #endif
  591. #define ERROR_DS_INAPPROPRIATE_MATCHING  8238L
  592.  
  593. //
  594. // MessageId: ERROR_DS_CONSTRAINT_VIOLATION
  595. //
  596. // MessageText:
  597. //
  598. //  A constraint violation occurred.
  599. //
  600. #ifdef ERROR_DS_CONSTRAINT_VIOLATION
  601. #undef ERROR_DS_CONSTRAINT_VIOLATION
  602. #endif
  603. #define ERROR_DS_CONSTRAINT_VIOLATION    8239L
  604.  
  605. //
  606. // MessageId: ERROR_DS_NO_SUCH_OBJECT
  607. //
  608. // MessageText:
  609. //
  610. //  There is no such object on the server.
  611. //
  612. #ifdef ERROR_DS_NO_SUCH_OBJECT
  613. #undef ERROR_DS_NO_SUCH_OBJECT
  614. #endif
  615. #define ERROR_DS_NO_SUCH_OBJECT          8240L
  616.  
  617. //
  618. // MessageId: ERROR_DS_ALIAS_PROBLEM
  619. //
  620. // MessageText:
  621. //
  622. //  There is an alias problem.
  623. //
  624. #ifdef ERROR_DS_ALIAS_PROBLEM
  625. #undef ERROR_DS_ALIAS_PROBLEM
  626. #endif
  627. #define ERROR_DS_ALIAS_PROBLEM           8241L
  628.  
  629. //
  630. // MessageId: ERROR_DS_INVALID_DN_SYNTAX
  631. //
  632. // MessageText:
  633. //
  634. //  An invalid dn syntax has been specified.
  635. //
  636. #ifdef ERROR_DS_INVALID_DN_SYNTAX
  637. #undef ERROR_DS_INVALID_DN_SYNTAX
  638. #endif
  639. #define ERROR_DS_INVALID_DN_SYNTAX       8242L
  640.  
  641.  
  642. // MessageId: ERROR_DS_IS_LEAF
  643. //
  644. // MessageText:
  645. //
  646. //  The object is a leaf object.
  647. //
  648. #ifdef ERROR_DS_IS_LEAF
  649. #undef ERROR_DS_IS_LEAF
  650. #endif
  651. #define ERROR_DS_IS_LEAF                 8243L
  652.  
  653. //
  654. // MessageId: ERROR_DS_ALIAS_DEREF_PROBLEM
  655. //
  656. // MessageText:
  657. //
  658. //  There is an alias dereferencing problem.
  659. //
  660. #ifdef ERROR_DS_ALIAS_DEREF_PROBLEM
  661. #undef ERROR_DS_ALIAS_DEREF_PROBLEM
  662. #endif
  663. #define ERROR_DS_ALIAS_DEREF_PROBLEM     8244L
  664.  
  665. //
  666. // MessageId: ERROR_DS_UNWILLING_TO_PERFORM
  667. //
  668. // MessageText:
  669. //
  670. //  The server is unwilling to process the request.
  671. //
  672. #ifdef ERROR_DS_UNWILLING_TO_PERFORM
  673. #undef ERROR_DS_UNWILLING_TO_PERFORM
  674. #endif
  675. #define ERROR_DS_UNWILLING_TO_PERFORM    8245L
  676.  
  677. //
  678. // MessageId: ERROR_DS_LOOP_DETECT
  679. //
  680. // MessageText:
  681. //
  682. //  A loop has been detected.
  683. //
  684. #ifdef ERROR_DS_LOOP_DETECT
  685. #undef ERROR_DS_LOOP_DETECT
  686. #endif
  687. #define ERROR_DS_LOOP_DETECT             8246L
  688.  
  689. //
  690. // MessageId: ERROR_DS_NAMING_VIOLATION
  691. //
  692. // MessageText:
  693. //
  694. //  There is a naming violation.
  695. //
  696. #ifdef ERROR_DS_NAMING_VIOLATION
  697. #undef ERROR_DS_NAMING_VIOLATION
  698. #endif
  699. #define ERROR_DS_NAMING_VIOLATION        8247L
  700.  
  701. // MessageId: ERROR_DS_OBJECT_RESULTS_TOO_LARGE
  702. //
  703. // MessageText:
  704. //
  705. //  The result set is too large.
  706. //
  707. #ifdef ERROR_DS_OBJECT_RESULTS_TOO_LARGE
  708. #undef ERROR_DS_OBJECT_RESULTS_TOO_LARGE
  709. #endif
  710. #define ERROR_DS_OBJECT_RESULTS_TOO_LARGE 8248L
  711.  
  712. //
  713. // MessageId: ERROR_DS_AFFECTS_MULTIPLE_DSAS
  714. //
  715. // MessageText:
  716. //
  717. //  The operation affects multiple DSAs
  718. //
  719. #ifdef ERROR_DS_AFFECTS_MULTIPLE_DSAS
  720. #undef ERROR_DS_AFFECTS_MULTIPLE_DSAS
  721. #endif
  722. #define ERROR_DS_AFFECTS_MULTIPLE_DSAS   8249L
  723.  
  724. //
  725. // MessageId: ERROR_DS_SERVER_DOWN
  726. //
  727. // MessageText:
  728. //
  729. //  The server is not operational.
  730. //
  731. #ifdef ERROR_DS_SERVER_DOWN
  732. #undef ERROR_DS_SERVER_DOWN
  733. #endif
  734. #define ERROR_DS_SERVER_DOWN             8250L
  735.  
  736. //
  737. // MessageId: ERROR_DS_LOCAL_ERROR
  738. //
  739. // MessageText:
  740. //
  741. //  A local error has occurred.
  742. //
  743. #ifdef ERROR_DS_LOCAL_ERROR
  744. #undef ERROR_DS_LOCAL_ERROR
  745. #endif
  746. #define ERROR_DS_LOCAL_ERROR             8251L
  747.  
  748. //
  749. // MessageId: ERROR_DS_ENCODING_ERROR
  750. //
  751. // MessageText:
  752. //
  753. //  An encoding error has occurred.
  754. //
  755. #ifdef ERROR_DS_ENCODING_ERROR
  756. #undef ERROR_DS_ENCODING_ERROR
  757. #endif
  758. #define ERROR_DS_ENCODING_ERROR          8252L
  759.  
  760. //
  761. // MessageId: ERROR_DS_DECODING_ERROR
  762. //
  763. // MessageText:
  764. //
  765. //  A decoding error has occurred.
  766. //
  767. #ifdef ERROR_DS_DECODING_ERROR
  768. #undef ERROR_DS_DECODING_ERROR
  769. #endif
  770. #define ERROR_DS_DECODING_ERROR          8253L
  771.  
  772. //
  773. // MessageId: ERROR_DS_FILTER_UNKNOWN
  774. //
  775. // MessageText:
  776. //
  777. //  The search filter cannot be recognized.
  778. //
  779. #ifdef ERROR_DS_FILTER_UNKNOWN
  780. #undef ERROR_DS_FILTER_UNKNOWN
  781. #endif
  782. #define ERROR_DS_FILTER_UNKNOWN          8254L
  783.  
  784. //
  785. // MessageId: ERROR_DS_PARAM_ERROR
  786. //
  787. // MessageText:
  788. //
  789. //  One or more parameters are illegal.
  790. //
  791. #ifdef ERROR_DS_PARAM_ERROR
  792. #undef ERROR_DS_PARAM_ERROR
  793. #endif
  794. #define ERROR_DS_PARAM_ERROR             8255L
  795.  
  796. //
  797. // MessageId: ERROR_DS_NOT_SUPPORTED
  798. //
  799. // MessageText:
  800. //
  801. //  The specified method is not supported.
  802. //
  803. #ifdef ERROR_DS_NOT_SUPPORTED
  804. #undef ERROR_DS_NOT_SUPPORTED
  805. #endif
  806. #define ERROR_DS_NOT_SUPPORTED           8256L
  807.  
  808. //
  809. // MessageId: ERROR_DS_NO_RESULTS_RETURNED
  810. //
  811. // MessageText:
  812. //
  813. //  No results were returned.
  814. //
  815. #ifdef ERROR_DS_NO_RESULTS_RETURNED
  816. #undef ERROR_DS_NO_RESULTS_RETURNED
  817. #endif
  818. #define ERROR_DS_NO_RESULTS_RETURNED     8257L
  819.  
  820. //
  821. // MessageId: ERROR_DS_CONTROL_NOT_FOUND
  822. //
  823. // MessageText:
  824. //
  825. //  The specified control is not supported by the server.
  826. //
  827. #ifdef ERROR_DS_CONTROL_NOT_FOUND
  828. #undef ERROR_DS_CONTROL_NOT_FOUND
  829. #endif
  830. #define ERROR_DS_CONTROL_NOT_FOUND       8258L
  831.  
  832. //
  833. // MessageId: ERROR_DS_CLIENT_LOOP
  834. //
  835. // MessageText:
  836. //
  837. //  A referral loop was detected by the client.
  838. //
  839. #ifdef ERROR_DS_CLIENT_LOOP
  840. #undef ERROR_DS_CLIENT_LOOP
  841. #endif
  842. #define ERROR_DS_CLIENT_LOOP             8259L
  843.  
  844. //
  845. // MessageId: ERROR_DS_REFERRAL_LIMIT_EXCEEDED
  846. //
  847. // MessageText:
  848. //
  849. //  The preset referral limit was exceeded.
  850. //
  851. #ifdef ERROR_DS_REFERRAL_LIMIT_EXCEEDED
  852. #undef ERROR_DS_REFERRAL_LIMIT_EXCEEDED
  853. #endif
  854. #define ERROR_DS_REFERRAL_LIMIT_EXCEEDED 8260L
  855.  
  856. // MessageId: ERROR_DS_NAME_ERROR_RESOLVING
  857. //
  858. // MessageText:
  859. //
  860. //  Name translation: Generic processing error.
  861. //
  862. #ifdef ERROR_DS_NAME_ERROR_RESOLVING
  863. #undef ERROR_DS_NAME_ERROR_RESOLVING
  864. #endif
  865. #define ERROR_DS_NAME_ERROR_RESOLVING    8469L
  866.  
  867. //
  868. // MessageId: ERROR_DS_NAME_ERROR_NOT_FOUND
  869. //
  870. // MessageText:
  871. //
  872. //  Name translation: Could not find the name or insufficient right to see name.
  873. //
  874. #ifdef ERROR_DS_NAME_ERROR_NOT_FOUND
  875. #undef ERROR_DS_NAME_ERROR_NOT_FOUND
  876. #endif
  877. #define ERROR_DS_NAME_ERROR_NOT_FOUND    8470L
  878.  
  879. //
  880. // MessageId: ERROR_DS_NAME_ERROR_NOT_UNIQUE
  881. //
  882. // MessageText:
  883. //
  884. //  Name translation: Input name mapped to more than one output name.
  885. //
  886. #ifdef ERROR_DS_NAME_ERROR_NOT_UNIQUE
  887. #undef ERROR_DS_NAME_ERROR_NOT_UNIQUE
  888. #endif
  889. #define ERROR_DS_NAME_ERROR_NOT_UNIQUE   8471L
  890.  
  891. //
  892. // MessageId: ERROR_DS_NAME_ERROR_NO_MAPPING
  893. //
  894. // MessageText:
  895. //
  896. //  Name translation: Input name found, but not the associated output format.
  897. //
  898. #ifdef ERROR_DS_NAME_ERROR_NO_MAPPING
  899. #undef ERROR_DS_NAME_ERROR_NO_MAPPING
  900. #endif
  901. #define ERROR_DS_NAME_ERROR_NO_MAPPING   8472L
  902.  
  903. //
  904. // MessageId: ERROR_DS_NAME_ERROR_DOMAIN_ONLY
  905. //
  906. // MessageText:
  907. //
  908. //  Name translation: Unable to resolve completely, only the domain was found.
  909. //
  910. #ifdef ERROR_DS_NAME_ERROR_DOMAIN_ONLY
  911. #undef ERROR_DS_NAME_ERROR_DOMAIN_ONLY
  912. #endif
  913. #define ERROR_DS_NAME_ERROR_DOMAIN_ONLY  8473L
  914.  
  915. //
  916. // MessageId: ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING
  917. //
  918. // MessageText:
  919. //
  920. //  Name translation: Unable to perform purely syntactical mapping at the client without going out to the wire.
  921. //
  922. #ifdef ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING
  923. #undef ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING
  924. #endif
  925. #define ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING 8474L
  926.  
  927.