Go to the source code of this file.
|
| enum | DS_NAME_FLAGS {
DS_NAME_NO_FLAGS = 0x0
, DS_NAME_FLAG_SYNTACTICAL_ONLY = 0x1
, DS_NAME_FLAG_EVAL_AT_DC = 0x2
, DS_NAME_FLAG_GCVERIFY = 0x4
,
DS_NAME_FLAG_TRUST_REFERRAL = 0x8
} |
| |
| enum | DS_NAME_FORMAT {
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
} |
| |
| enum | DS_SPN_NAME_TYPE {
DS_SPN_DNS_HOST = 0
, DS_SPN_DN_HOST = 1
, DS_SPN_NB_HOST = 2
, DS_SPN_DOMAIN = 3
,
DS_SPN_NB_DOMAIN = 4
, DS_SPN_SERVICE = 5
} |
| |
| enum | DS_SPN_WRITE_OP { DS_SPN_ADD_SPN_OP = 0
, DS_SPN_REPLACE_SPN_OP = 1
, DS_SPN_DELETE_SPN_OP = 2
} |
| |
|
| DWORD WINAPI | DsClientMakeSpnForTargetServerA (LPCSTR, LPCSTR, DWORD *, LPSTR) |
| |
| DWORD WINAPI | DsClientMakeSpnForTargetServerW (LPCWSTR, LPCWSTR, DWORD *, LPWSTR) |
| |
| DWORD WINAPI | DsMakeSpnA (LPCSTR, LPCSTR, LPCSTR, USHORT, LPCSTR, DWORD *, LPSTR) |
| |
| DWORD WINAPI | DsMakeSpnW (LPCWSTR, LPCWSTR, LPCWSTR, USHORT, LPCWSTR, DWORD *, LPWSTR) |
| |
| DWORD WINAPI | DsCrackNamesA (HANDLE handle, DS_NAME_FLAGS flags, DS_NAME_FORMAT offered, DS_NAME_FORMAT desired, DWORD num, const CHAR **names, PDS_NAME_RESULTA *result) |
| |
| DWORD WINAPI | DsCrackNamesW (HANDLE handle, DS_NAME_FLAGS flags, DS_NAME_FORMAT offered, DS_NAME_FORMAT desired, DWORD num, const WCHAR **names, PDS_NAME_RESULTW *result) |
| |
| DWORD WINAPI | DsServerRegisterSpnA (DS_SPN_WRITE_OP operation, LPCSTR ServiceClass, LPCSTR UserObjectDN) |
| |
| DWORD WINAPI | DsServerRegisterSpnW (DS_SPN_WRITE_OP operation, LPCWSTR ServiceClass, LPCWSTR UserObjectDN) |
| |
◆ DsClientMakeSpnForTargetServer
◆ DsCrackNames
◆ DsMakeSpn
◆ DsServerRegisterSpn
◆ PDS_NAME_RESULT_ITEMA
◆ PDS_NAME_RESULT_ITEMW
◆ PDS_NAME_RESULTA
◆ PDS_NAME_RESULTW
◆ DS_NAME_FLAGS
| Enumerator |
|---|
| DS_NAME_NO_FLAGS | |
| DS_NAME_FLAG_SYNTACTICAL_ONLY | |
| DS_NAME_FLAG_EVAL_AT_DC | |
| DS_NAME_FLAG_GCVERIFY | |
| DS_NAME_FLAG_TRUST_REFERRAL | |
Definition at line 36 of file ntdsapi.h.
37{
@ DS_NAME_FLAG_EVAL_AT_DC
@ DS_NAME_FLAG_SYNTACTICAL_ONLY
@ DS_NAME_FLAG_TRUST_REFERRAL
◆ DS_NAME_FORMAT
| Enumerator |
|---|
| DS_UNKNOWN_NAME | |
| DS_FQDN_1779_NAME | |
| DS_NT4_ACCOUNT_NAME | |
| DS_DISPLAY_NAME | |
| DS_UNIQUE_ID_NAME | |
| DS_CANONICAL_NAME | |
| DS_USER_PRINCIPAL_NAME | |
| DS_CANONICAL_NAME_EX | |
| DS_SERVICE_PRINCIPAL_NAME | |
| DS_SID_OR_SID_HISTORY_NAME | |
| DS_DNS_DOMAIN_NAME | |
Definition at line 45 of file ntdsapi.h.
46{
@ DS_SID_OR_SID_HISTORY_NAME
@ DS_SERVICE_PRINCIPAL_NAME
◆ DS_SPN_NAME_TYPE
| Enumerator |
|---|
| DS_SPN_DNS_HOST | |
| DS_SPN_DN_HOST | |
| DS_SPN_NB_HOST | |
| DS_SPN_DOMAIN | |
| DS_SPN_NB_DOMAIN | |
| DS_SPN_SERVICE | |
Definition at line 60 of file ntdsapi.h.
◆ DS_SPN_WRITE_OP
| Enumerator |
|---|
| DS_SPN_ADD_SPN_OP | |
| DS_SPN_REPLACE_SPN_OP | |
| DS_SPN_DELETE_SPN_OP | |
Definition at line 70 of file ntdsapi.h.
◆ DsClientMakeSpnForTargetServerA()
◆ DsClientMakeSpnForTargetServerW()
Definition at line 189 of file ntdsapi.c.
190{
193
195
197
200 {
203 }
205
211
213}
#define ERROR_INVALID_PARAMETER
GLenum GLuint GLenum GLsizei const GLchar * buf
#define memcpy(s1, s2, n)
#define ERROR_BUFFER_OVERFLOW
Referenced by test_DsClientMakeSpnForTargetServer().
◆ DsCrackNamesA()
Definition at line 218 of file ntdsapi.c.
220{
223}
#define ERROR_CALL_NOT_IMPLEMENTED
◆ DsCrackNamesW()
◆ DsMakeSpnA()
◆ DsMakeSpnW()
Definition at line 51 of file ntdsapi.c.
54{
58
62
63 if (!svc_class || !svc_name)
65
66 new_spn_length =
lstrlenW(svc_class) + 1 + 1 ;
67 if (inst_name)
68 new_spn_length +=
lstrlenW(inst_name);
69 else
70 new_spn_length +=
lstrlenW(svc_name);
71 if (inst_port)
72 {
74 new_spn_length += 1 ;
75 do
76 {
78 new_spn_length++;
80 }
81 if (inst_name)
82 new_spn_length += 1 +
lstrlenW(svc_name);
83
84 if (*spn_length < new_spn_length)
85 {
86 *spn_length = new_spn_length;
88 }
89 *spn_length = new_spn_length;
90
97 if (inst_name)
98 {
103 }
104 else
105 {
110 }
111
112 if (inst_port)
113 {
118 }
119
120 if (inst_name)
121 {
128 }
129
131
133}
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
Referenced by test_DsMakeSpn().
◆ DsServerRegisterSpnA()
◆ DsServerRegisterSpnW()