Deletes an attribute definition from the eDirectory schema.
#include <nwnet.h> or #include <nwdssch.h> N_EXTERN_LIBRARY (NWDSCCODE) NWDSRemoveAttrDef ( NWDSContextHandle context, pnstr8 attrName);
uses netwin32 Function NWDSRemoveAttrDef (context : NWDSContextHandle; attrName : pnstr8 ) : NWDSCCODE;
(IN) Specifies the NDS context for the request.
(IN) Points to the name of the attribute definition to be removed.
These are common return values.
0x0000 0000 |
SUCCESSFUL |
0x8996 |
SERVER_OUT_OF_MEMORY |
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 |
An attribute definition can be deleted only if it is not in use in any object class definition, and only if the attribute definition is not flagged as used by the name server.
The attrName parameter identifies the attribute definition to be deleted from the schema.
NOTE:Clients cannot subtract from the standard set of attribute definitions defined by the eDirectory operational schema (these attributes are flagged nonremovable). Clients can, however, add and remove non-standard definitions (if not in use).
If an attribute has been added to an object class, the object class must be deleted before the attribute definition can be deleted.