4.1.4.1.3 DS_NAME_FORMAT

The DS_NAME_FORMAT enumeration describes the format of a name sent to or received from the IDL_DRSCrackNames method.

 typedef  enum 
 {
   DS_UNKNOWN_NAME = 0,
   DS_FQDN_1779_NAME = 1,
   DS_NT4_ACCOUNT_NAME = 2,
   DS_DISPLAY_NAME = 3,
   DS_UNIQUE_ID_NAME = 6,
   DS_CANONICAL_NAME = 7,
   DS_USER_PRINCIPAL_NAME = 8,
   DS_CANONICAL_NAME_EX = 9,
   DS_SERVICE_PRINCIPAL_NAME = 10,
   DS_SID_OR_SID_HISTORY_NAME = 11,
   DS_DNS_DOMAIN_NAME = 12
 } DS_NAME_FORMAT;

DS_UNKNOWN_NAME:  The server looks up the name by using the algorithm specified in the LookupUnknownName procedure.

DS_FQDN_1779_NAME:  A distinguished name.

DS_NT4_ACCOUNT_NAME:  Windows NT 4.0 operating system (and prior) name format. The account name is in the format domain\user and the domain-only name is in the format domain\.

DS_DISPLAY_NAME:  A user-friendly display name.

DS_UNIQUE_ID_NAME:  Curly braced string representation of an objectGUID. The format of the string representation is specified in [MS-DTYP] section 2.3.4.3.

DS_CANONICAL_NAME:  A canonical name.

DS_USER_PRINCIPAL_NAME:  User principal name.

DS_CANONICAL_NAME_EX:  Same as DS_CANONICAL_NAME except that the rightmost forward slash (/) is replaced with a newline character (\n).

DS_SERVICE_PRINCIPAL_NAME:  Service principal name (SPN).

DS_SID_OR_SID_HISTORY_NAME:  String representation of a SID (as specified in [MS-DTYP] section 2.4.2).

DS_DNS_DOMAIN_NAME:  Not supported.