Modifies an existing object class definition.
#include <nwnet.h> or #include <nwdssch.h> N_EXTERN_LIBRARY (NWDSCCODE) NWDSModifyClassDef ( NWDSContextHandle context, pnstr8 className, pBuf_T optionalAttrs);
uses netwin32 Function NWDSModifyClassDef (context : NWDSContextHandle; className : pnstr8; optionalAttrs : pBuf_T ) : NWDSCCODE;
(IN) Specifies the NDS context for the request.
(IN) Points to the object class name whose definition is to be modified.
(IN) Points to a request buffer containing the names of attributes to be added to the optional attribute list for the object class.
These are common return values.
0x0000 0000 |
SUCCESSFUL |
0x89E2 |
TOO_FEW_FRAGMENTS |
0x89E3 |
TOO_MANY_FRAGMENTS |
0x89E4 |
PROTOCOL_VIOLATION |
0x89E5 |
SIZE_LIMIT_EXCEEDED |
0x89FD |
UNKNOWN_REQUEST |
0x89FD |
INVALID_PACKET_LENGTH |
0x89FE |
BAD_PACKET |
0x89FF |
Failure not related to eDirectory |
nonzero value |
Nonzero values indicate errors. See |
The only modifications clients can make to existing object class definitions is the addition of optional attributes. No other characteristic of the object class definition can be changed.
The className parameter identifies the object class to which optional attributes will be added.
The optionalAttrs parameter points to a request buffer containing a list of attribute names to be added to the optional attribute list of the object class definition.