Compares an object’s attribute value with a specified value.
#include <nwnet.h>
or
#include <nwdsdsa.h>
N_EXTERN_LIBRARY (NWDSCCODE) NWDSCompare (
NWDSContextHandle context,
pnstr8 object,
pBuf_T buf,
pnbool8 matched);
uses netwin32
Function NWDSCompare
(context : NWDSContextHandle;
objectName : pnstr8;
buf : pBuf_T;
matched : pnbool8
) : NWDSCCODE;
(IN) Specifies the NDS context for the request.
(IN) Points to the name of the object whose attribute is being compared.
(IN) Points to a request buffer containing the attribute name and value to be compared with the object’s attribute value.
(OUT) Points to a boolean value indicating the result of the comparison.
|
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 |
The comparison is in the form of "attribute name = attribute value." For example, the attribute name "Description" and the value "PostScript" might be used to determine if a particular printer’s page description language is PostScript.
The input buffer, buf, should be allocated with the NWDSAllocBuf function and initialized for the DSV_COMPARE operation with the NWDSInitBuf function.
The matched parameter receives a Boolean indicating the result of the comparison. The result is TRUE if the comparison was successful; otherwise, the result is FALSE.
For step-by-step instructions, see Comparing Attribute Values.