Vytváření SPN pro službu pomocí bodu připojení služby
Následující příklad kódu vytvoří služební hlavní název (SPN) pro službu využívající spojovací bod služby (SCP). Vrácený hlavní název služby (SPN) má následující formát.
<service class>/<host>/<service name>
"<service class>" a "<název služby>" odpovídají parametru pszDNofSCP a pszServiceClass." "Hostitel<>se ve výchozím nastavení rovná názvu DNS místního počítače."
DWORD
SpnCompose(
TCHAR ***pspn, // Output: an array of SPNs
unsigned long *pulSpn, // Output: the number of SPNs returned
TCHAR *pszDNofSCP, // Input: DN of the service's SCP
TCHAR* pszServiceClass) // Input: the name of the service class
{
DWORD dwStatus;
dwStatus = DsGetSpn(
DS_SPN_SERVICE, // Type of SPN to create (enumerated type)
pszServiceClass, // Service class - a name in this case
pszDNofSCP, // Service name - DN of the service SCP
0, // Default: omit port component of SPN
0, // Number of entries in hostnames and ports arrays
NULL, // Array of hostnames. Default is local computer
NULL, // Array of ports. Default omits port component
pulSpn, // Receives number of SPNs returned in array
pspn // Receives array of SPN(s)
);
return dwStatus;
}