EXTENDED_NAME_FORMAT enumeration (secext.h)

Specifies a format for a directory service object name.

Syntax

typedef enum  {
  NameUnknown,
  NameFullyQualifiedDN,
  NameSamCompatible,
  NameDisplay,
  NameUniqueId,
  NameCanonical,
  NameUserPrincipal,
  NameCanonicalEx,
  NameServicePrincipal,
  NameDnsDomain,
  NameGivenName,
  NameSurname
} EXTENDED_NAME_FORMAT, *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