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 211 of file ntdsapi.c.
212{
215
217
219
222 {
225 }
227
233
235}
#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 240 of file ntdsapi.c.
242{
245}
#define ERROR_CALL_NOT_IMPLEMENTED
◆ DsCrackNamesW()
◆ DsMakeSpnA()
◆ DsMakeSpnW()
Definition at line 72 of file ntdsapi.c.
75{
79
83
84 if (!svc_class || !svc_name)
86
87 new_spn_length =
lstrlenW(svc_class) + 1 + 1 ;
88 if (inst_name)
89 new_spn_length +=
lstrlenW(inst_name);
90 else
91 new_spn_length +=
lstrlenW(svc_name);
92 if (inst_port)
93 {
95 new_spn_length += 1 ;
96 do
97 {
99 new_spn_length++;
101 }
102 if (inst_name)
103 new_spn_length += 1 +
lstrlenW(svc_name);
104
105 if (*spn_length < new_spn_length)
106 {
107 *spn_length = new_spn_length;
109 }
110 *spn_length = new_spn_length;
111
118 if (inst_name)
119 {
124 }
125 else
126 {
131 }
132
133 if (inst_port)
134 {
135 static const WCHAR percentU[] = {
'%',
'u',0};
140 }
141
142 if (inst_name)
143 {
150 }
151
153
155}
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
Referenced by test_DsMakeSpn().
◆ DsServerRegisterSpnA()
◆ DsServerRegisterSpnW()