Go to the documentation of this file.
27 #ifndef ISODE_DSAPI_CONST_H
28 #define ISODE_DSAPI_CONST_H
35 #define DSAPI_VERSION 2048
40 #ifndef PRIVATE_DEFINITION
41 #define DS_INT_TYPE 0x01000000
43 #define DS_STR_TYPE 0x02000000
45 #define DS_BOOL_TYPE 0x04000000
47 #define DS_BYTES_TYPE 0x08000000
51 #define DS_PARAM_TYPE_MASK 0xff000000
53 #define PARAMTYPE(id) ( id & DS_PARAM_TYPE_MASK )
56 #define MAKE_PARAM_ID(val, param_type) ( val | param_type )
326 #define DS_SVC_OPT_PREFERCHAIN MAKE_PARAM_ID(1, DS_BOOL_TYPE)
328 #define DS_SVC_OPT_CHAININGPROHIBIT MAKE_PARAM_ID(2, DS_BOOL_TYPE)
331 #define DS_SVC_OPT_LOCALSCOPE MAKE_PARAM_ID(3, DS_BOOL_TYPE)
334 #define DS_SVC_OPT_DONTUSECOPY MAKE_PARAM_ID(4, DS_BOOL_TYPE)
337 #define DS_SVC_OPT_DONTDEREFALIAS MAKE_PARAM_ID(5, DS_BOOL_TYPE)
340 #define DS_SVC_OPT_SUBENTRIES MAKE_PARAM_ID(6, DS_BOOL_TYPE)
343 #define DS_SVC_OPT_COPYSHALLDO MAKE_PARAM_ID(7, DS_BOOL_TYPE)
348 #define DS_SVC_PRIORITY MAKE_PARAM_ID(8, DS_INT_TYPE)
351 #define DS_SVC_TIMELIMIT MAKE_PARAM_ID(9, DS_INT_TYPE)
354 #define DS_SVC_SIZELIMIT MAKE_PARAM_ID(10, DS_INT_TYPE)
357 #define DS_EXT_OPT_MANAGEDSAIT MAKE_PARAM_ID(11, DS_BOOL_TYPE)
360 #define DS_SEC_SIGNED MAKE_PARAM_ID(12, DS_BOOL_TYPE)
364 #define DS_SEC_ENCRYPTED MAKE_PARAM_ID(13, DS_BOOL_TYPE)
367 #define DS_SVC_OPT_ATTRSONLY MAKE_PARAM_ID(14, DS_BOOL_TYPE)
372 #define DS_SVC_OPT_SEARCHALIASES MAKE_PARAM_ID(15, DS_BOOL_TYPE)
377 #define DS_EXT_OPT_USEALIASONUPDATE MAKE_PARAM_ID(16, DS_BOOL_TYPE)
382 #define DS_SVC_PASSWORDPOLICY MAKE_PARAM_ID(17, DS_BOOL_TYPE)
387 #define DS_SVC_OPT_PAGESIZE MAKE_PARAM_ID(18, DS_INT_TYPE)
392 #define DS_SEC_DISABLEVERIFICATION MAKE_PARAM_ID(19, DS_BOOL_TYPE)
397 #define DS_SVC_OPT_TXNID MAKE_PARAM_ID(20, DS_BYTES_TYPE)
@ DS_PP_MUST_SUPPLY_OLD_PASSWORD
@ DS_E_UPD_NOOBJECTCLASSMODS
@ DS_E_AB_NOSUCHOPERATION
@ DS_E_SVC_INVALIDQUERYREFERENCE
@ DS_E_SVC_UNWILLINGTOPERFORM
@ DS_E_AT_INVALIDATTRIBUTESYNTAX
@ DS_PP_PASSWORD_MOD_NOT_ALLOWED
@ DS_E_SEC_PROTECTIONREQUIRED
@ DS_E_SEC_INVALIDCREDENTIALS
@ DS_E_SVC_INVALIDREFERENCE
@ DS_PP_PASSWORD_TOO_SHORT
@ DS_PP_PASSWORD_IN_HISTORY
@ DS_E_AT_CONSTRAINTVIOLATION
@ DS_E_SEC_INVALIDSIGNATURE
@ DS_E_UPD_AFFECTSMULTIPLEDSAS
@ DS_E_AT_INAPPROPRIATEMATCHING
@ DS_E_SVC_UNABLETOPROCEED
@ DS_PP_CHANGE_AFTER_RESET
@ DS_E_SVC_TIMELIMITEXCEEDED
@ DS_E_X509_RESULTSDISCARDED
@ DS_PP_PASSWORD_TOO_YOUNG
@ DS_E_SEC_AUTHENTICATION
@ DS_E_SVC_ADMINISTRATIVELIMITEXCEEDED
@ DS_E_SVC_CHAININGREQUIRED
@ DS_E_AT_UNDEFINEDATTRIBUTETYPE
@ DS_E_SVC_UNAVAILABLECRITICALEXTENSION
@ DS_E_NAME_ALIASDEREFERENCE
@ DS_E_AT_NOSUCHATTRIBUTE
@ DS_E_NAME_INVALIDATTRIBUTESYNTAX
@ DS_E_AT_TYPEORVALUEEXISTS
@ DS_E_UPD_OBJECTCLASSVIOLATION
@ DS_E_UPD_NAMINGVIOLATION
@ DS_PP_INSUFFICIENT_PASSWORD_QUALITY
All rights reserved © 2002 - 2024 Isode Ltd.