EXTENDED_NAME_FORMAT Enumeration

Specifies a format for a directory service object name.

Syntax

typedef enum EXTENDED_NAME_FORMAT {
  NameUnknown           ,
  NameFullyQualifiedDN  ,
  NameSamCompatible     ,
  NameDisplay           ,
  NameUniqueId          ,
  NameCanonical         ,
  NameUserPrincipal     ,
  NameCanonicalEx       ,
  NameServicePrincipal  ,
  NameDnsDomain         ,
  NameGivenName         ,
  NameSurname
}  *PEXTENDED_NAME_FORMAT;

Constants

NameUnknown An unknown name type.
NameFullyQualifiedDN The fully qualified distinguished name (for example, CN=Jeff Smith,OU=Users,DC=Engineering,DC=Microsoft,DC=Com).
NameSamCompatible A legacy account name (for example, Engineering\JSmith). The domain-only version includes trailing backslashes (\\).
NameDisplay A "friendly" display name (for example, Jeff Smith). The display name is not necessarily the defining relative distinguished name (RDN).
NameUniqueId A GUID string that the IIDFromString function returns (for example, {4fa050f0-f561-11cf-bdd9-00aa003a77b6}).
NameCanonical The complete canonical name (for example, engineering.microsoft.com/software/someone). The domain-only version includes a trailing forward slash (/).
NameUserPrincipal The user principal name (for example, someone@example.com).
NameCanonicalEx The same as NameCanonical except that the rightmost forward slash (/) is replaced with a new line character (\n), even in a domain-only case (for example, engineering.microsoft.com/software\nJSmith).
NameServicePrincipal The generalized service principal name (for example, www/www.microsoft.com@microsoft.com).
NameDnsDomain The DNS domain name followed by a backward-slash and the SAM user name.
NameGivenName
NameSurname

Requirements

   
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Header secext.h (include Security.h)

See Also

GetComputerObjectName

GetUserNameEx

TranslateName