4.1.27.1.2 DRS_MSG_VERIFYREQ_V1

The DRS_MSG_VERIFYREQ_V1 structure defines a request message sent to the IDL_DRSVerifyNames method.

 typedef struct {
   DWORD dwFlags;
   [range(1,10000)] DWORD cNames;
   [size_is(cNames)] DSNAME** rpNames;
   ATTRBLOCK RequiredAttrs;
   SCHEMA_PREFIX_TABLE PrefixTable;
 } DRS_MSG_VERIFYREQ_V1;

dwFlags: The type of name to be verified; MUST have one of the following values:

Value

Meaning

DRS_VERIFY_DSNAMES

0x00000000

Verify DSName values.

DRS_VERIFY_SIDS

0x00000001

Verify objectSid values.

DRS_VERIFY_SAM_ACCOUNT_NAMES

0x00000002

Verify sAMAccountName values.

DRS_VERIFY_FPOS

0x00000003

Verify foreign principal object names.

cNames: The number of items in the rpNames array.

rpNames: An array of pointers to DSNames that need to be verified.

RequiredAttrs: The list of attributes to be retrieved for each name that is verified.

PrefixTable: The prefix table used to translate ATTRTYP values in RequiredAttrs to OID values.