1
#include "../librpc/gen_ndr/ndr_netlogon.h"
2
#ifndef __CLI_NETLOGON__
3
#define __CLI_NETLOGON__
4
NTSTATUS rpccli_netr_LogonUasLogon(struct rpc_pipe_client *cli,
6
const char *server_name /* [in] [unique,charset(UTF16)] */,
7
const char *account_name /* [in] [charset(UTF16)] */,
8
const char *workstation /* [in] [charset(UTF16)] */,
9
struct netr_UasInfo **info /* [out] [ref] */,
11
NTSTATUS rpccli_netr_LogonUasLogoff(struct rpc_pipe_client *cli,
13
const char *server_name /* [in] [unique,charset(UTF16)] */,
14
const char *account_name /* [in] [charset(UTF16)] */,
15
const char *workstation /* [in] [charset(UTF16)] */,
16
struct netr_UasLogoffInfo *info /* [out] [ref] */,
18
NTSTATUS rpccli_netr_LogonSamLogon(struct rpc_pipe_client *cli,
20
const char *server_name /* [in] [unique,charset(UTF16)] */,
21
const char *computer_name /* [in] [unique,charset(UTF16)] */,
22
struct netr_Authenticator *credential /* [in] [unique] */,
23
struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
24
enum netr_LogonInfoClass logon_level /* [in] */,
25
union netr_LogonLevel *logon /* [in] [ref,switch_is(logon_level)] */,
26
uint16_t validation_level /* [in] */,
27
union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
28
uint8_t *authoritative /* [out] [ref] */);
29
NTSTATUS rpccli_netr_LogonSamLogoff(struct rpc_pipe_client *cli,
31
const char *server_name /* [in] [unique,charset(UTF16)] */,
32
const char *computer_name /* [in] [unique,charset(UTF16)] */,
33
struct netr_Authenticator *credential /* [in] [unique] */,
34
struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
35
enum netr_LogonInfoClass logon_level /* [in] */,
36
union netr_LogonLevel logon /* [in] [switch_is(logon_level)] */);
37
NTSTATUS rpccli_netr_ServerReqChallenge(struct rpc_pipe_client *cli,
39
const char *server_name /* [in] [unique,charset(UTF16)] */,
40
const char *computer_name /* [in] [charset(UTF16)] */,
41
struct netr_Credential *credentials /* [in] [ref] */,
42
struct netr_Credential *return_credentials /* [out] [ref] */);
43
NTSTATUS rpccli_netr_ServerAuthenticate(struct rpc_pipe_client *cli,
45
const char *server_name /* [in] [unique,charset(UTF16)] */,
46
const char *account_name /* [in] [charset(UTF16)] */,
47
enum netr_SchannelType secure_channel_type /* [in] */,
48
const char *computer_name /* [in] [charset(UTF16)] */,
49
struct netr_Credential *credentials /* [in] [ref] */,
50
struct netr_Credential *return_credentials /* [out] [ref] */);
51
NTSTATUS rpccli_netr_ServerPasswordSet(struct rpc_pipe_client *cli,
53
const char *server_name /* [in] [unique,charset(UTF16)] */,
54
const char *account_name /* [in] [charset(UTF16)] */,
55
enum netr_SchannelType secure_channel_type /* [in] */,
56
const char *computer_name /* [in] [charset(UTF16)] */,
57
struct netr_Authenticator *credential /* [in] [ref] */,
58
struct netr_Authenticator *return_authenticator /* [out] [ref] */,
59
struct samr_Password *new_password /* [in] [ref] */);
60
NTSTATUS rpccli_netr_DatabaseDeltas(struct rpc_pipe_client *cli,
62
const char *logon_server /* [in] [charset(UTF16)] */,
63
const char *computername /* [in] [charset(UTF16)] */,
64
struct netr_Authenticator *credential /* [in] [ref] */,
65
struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
66
enum netr_SamDatabaseID database_id /* [in] */,
67
uint64_t *sequence_num /* [in,out] [ref] */,
68
struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
69
uint32_t preferredmaximumlength /* [in] */);
70
NTSTATUS rpccli_netr_DatabaseSync(struct rpc_pipe_client *cli,
72
const char *logon_server /* [in] [charset(UTF16)] */,
73
const char *computername /* [in] [charset(UTF16)] */,
74
struct netr_Authenticator *credential /* [in] [ref] */,
75
struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
76
enum netr_SamDatabaseID database_id /* [in] */,
77
uint32_t *sync_context /* [in,out] [ref] */,
78
struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
79
uint32_t preferredmaximumlength /* [in] */);
80
NTSTATUS rpccli_netr_AccountDeltas(struct rpc_pipe_client *cli,
82
const char *logon_server /* [in] [unique,charset(UTF16)] */,
83
const char *computername /* [in] [charset(UTF16)] */,
84
struct netr_Authenticator credential /* [in] */,
85
struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
86
struct netr_UAS_INFO_0 uas /* [in] */,
87
uint32_t count /* [in] */,
88
uint32_t level /* [in] */,
89
uint32_t buffersize /* [in] */,
90
struct netr_AccountBuffer *buffer /* [out] [ref,subcontext(4)] */,
91
uint32_t *count_returned /* [out] [ref] */,
92
uint32_t *total_entries /* [out] [ref] */,
93
struct netr_UAS_INFO_0 *recordid /* [out] [ref] */);
94
NTSTATUS rpccli_netr_AccountSync(struct rpc_pipe_client *cli,
96
const char *logon_server /* [in] [unique,charset(UTF16)] */,
97
const char *computername /* [in] [charset(UTF16)] */,
98
struct netr_Authenticator credential /* [in] */,
99
struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
100
uint32_t reference /* [in] */,
101
uint32_t level /* [in] */,
102
uint32_t buffersize /* [in] */,
103
struct netr_AccountBuffer *buffer /* [out] [ref,subcontext(4)] */,
104
uint32_t *count_returned /* [out] [ref] */,
105
uint32_t *total_entries /* [out] [ref] */,
106
uint32_t *next_reference /* [out] [ref] */,
107
struct netr_UAS_INFO_0 *recordid /* [in,out] [ref] */);
108
NTSTATUS rpccli_netr_GetDcName(struct rpc_pipe_client *cli,
110
const char *logon_server /* [in] [charset(UTF16)] */,
111
const char *domainname /* [in] [unique,charset(UTF16)] */,
112
const char **dcname /* [out] [ref,charset(UTF16)] */,
114
NTSTATUS rpccli_netr_LogonControl(struct rpc_pipe_client *cli,
116
const char *logon_server /* [in] [unique,charset(UTF16)] */,
117
enum netr_LogonControlCode function_code /* [in] */,
118
uint32_t level /* [in] */,
119
union netr_CONTROL_QUERY_INFORMATION *info /* [out] [ref,switch_is(level)] */,
121
NTSTATUS rpccli_netr_GetAnyDCName(struct rpc_pipe_client *cli,
123
const char *logon_server /* [in] [unique,charset(UTF16)] */,
124
const char *domainname /* [in] [unique,charset(UTF16)] */,
125
const char **dcname /* [out] [ref,charset(UTF16)] */,
127
NTSTATUS rpccli_netr_LogonControl2(struct rpc_pipe_client *cli,
129
const char *logon_server /* [in] [unique,charset(UTF16)] */,
130
enum netr_LogonControlCode function_code /* [in] */,
131
uint32_t level /* [in] */,
132
union netr_CONTROL_DATA_INFORMATION *data /* [in] [ref,switch_is(function_code)] */,
133
union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
135
NTSTATUS rpccli_netr_ServerAuthenticate2(struct rpc_pipe_client *cli,
137
const char *server_name /* [in] [unique,charset(UTF16)] */,
138
const char *account_name /* [in] [charset(UTF16)] */,
139
enum netr_SchannelType secure_channel_type /* [in] */,
140
const char *computer_name /* [in] [charset(UTF16)] */,
141
struct netr_Credential *credentials /* [in] [ref] */,
142
struct netr_Credential *return_credentials /* [out] [ref] */,
143
uint32_t *negotiate_flags /* [in,out] [ref] */);
144
NTSTATUS rpccli_netr_DatabaseSync2(struct rpc_pipe_client *cli,
146
const char *logon_server /* [in] [charset(UTF16)] */,
147
const char *computername /* [in] [charset(UTF16)] */,
148
struct netr_Authenticator *credential /* [in] [ref] */,
149
struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
150
enum netr_SamDatabaseID database_id /* [in] */,
151
uint16_t restart_state /* [in] */,
152
uint32_t *sync_context /* [in,out] [ref] */,
153
struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
154
uint32_t preferredmaximumlength /* [in] */);
155
NTSTATUS rpccli_netr_DatabaseRedo(struct rpc_pipe_client *cli,
157
const char *logon_server /* [in] [charset(UTF16)] */,
158
const char *computername /* [in] [charset(UTF16)] */,
159
struct netr_Authenticator *credential /* [in] [ref] */,
160
struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
161
struct netr_ChangeLogEntry change_log_entry /* [in] [subcontext_size(change_log_entry_size),subcontext(4)] */,
162
uint32_t change_log_entry_size /* [in] [value(ndr_size_netr_ChangeLogEntry(&change_log_entry,ndr->iconv_convenience,ndr->flags))] */,
163
struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */);
164
NTSTATUS rpccli_netr_LogonControl2Ex(struct rpc_pipe_client *cli,
166
const char *logon_server /* [in] [unique,charset(UTF16)] */,
167
enum netr_LogonControlCode function_code /* [in] */,
168
uint32_t level /* [in] */,
169
union netr_CONTROL_DATA_INFORMATION *data /* [in] [ref,switch_is(function_code)] */,
170
union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
172
NTSTATUS rpccli_netr_NetrEnumerateTrustedDomains(struct rpc_pipe_client *cli,
174
const char *server_name /* [in] [unique,charset(UTF16)] */,
175
struct netr_Blob *trusted_domains_blob /* [out] [ref] */,
177
NTSTATUS rpccli_netr_DsRGetDCName(struct rpc_pipe_client *cli,
179
const char *server_unc /* [in] [unique,charset(UTF16)] */,
180
const char *domain_name /* [in] [unique,charset(UTF16)] */,
181
struct GUID *domain_guid /* [in] [unique] */,
182
struct GUID *site_guid /* [in] [unique] */,
183
uint32_t flags /* [in] */,
184
struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
186
NTSTATUS rpccli_netr_LogonGetCapabilities(struct rpc_pipe_client *cli,
188
const char *server_name /* [in] [charset(UTF16)] */,
189
const char *computer_name /* [in] [unique,charset(UTF16)] */,
190
struct netr_Authenticator *credential /* [in] [ref] */,
191
struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
192
uint32_t query_level /* [in] */,
193
union netr_Capabilities *capabilities /* [out] [ref,switch_is(query_level)] */);
194
NTSTATUS rpccli_netr_NETRLOGONSETSERVICEBITS(struct rpc_pipe_client *cli,
197
NTSTATUS rpccli_netr_LogonGetTrustRid(struct rpc_pipe_client *cli,
199
const char *server_name /* [in] [unique,charset(UTF16)] */,
200
const char *domain_name /* [in] [unique,charset(UTF16)] */,
201
uint32_t *rid /* [out] [ref] */,
203
NTSTATUS rpccli_netr_NETRLOGONCOMPUTESERVERDIGEST(struct rpc_pipe_client *cli,
206
NTSTATUS rpccli_netr_NETRLOGONCOMPUTECLIENTDIGEST(struct rpc_pipe_client *cli,
209
NTSTATUS rpccli_netr_ServerAuthenticate3(struct rpc_pipe_client *cli,
211
const char *server_name /* [in] [unique,charset(UTF16)] */,
212
const char *account_name /* [in] [charset(UTF16)] */,
213
enum netr_SchannelType secure_channel_type /* [in] */,
214
const char *computer_name /* [in] [charset(UTF16)] */,
215
struct netr_Credential *credentials /* [in] [ref] */,
216
struct netr_Credential *return_credentials /* [out] [ref] */,
217
uint32_t *negotiate_flags /* [in,out] [ref] */,
218
uint32_t *rid /* [out] [ref] */);
219
NTSTATUS rpccli_netr_DsRGetDCNameEx(struct rpc_pipe_client *cli,
221
const char *server_unc /* [in] [unique,charset(UTF16)] */,
222
const char *domain_name /* [in] [unique,charset(UTF16)] */,
223
struct GUID *domain_guid /* [in] [unique] */,
224
const char *site_name /* [in] [unique,charset(UTF16)] */,
225
uint32_t flags /* [in] */,
226
struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
228
NTSTATUS rpccli_netr_DsRGetSiteName(struct rpc_pipe_client *cli,
230
const char *computer_name /* [in] [unique,charset(UTF16)] */,
231
const char **site /* [out] [ref,charset(UTF16)] */,
233
NTSTATUS rpccli_netr_LogonGetDomainInfo(struct rpc_pipe_client *cli,
235
const char *server_name /* [in] [charset(UTF16)] */,
236
const char *computer_name /* [in] [unique,charset(UTF16)] */,
237
struct netr_Authenticator *credential /* [in] [ref] */,
238
struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
239
uint32_t level /* [in] */,
240
union netr_DomainQuery query /* [in] [switch_is(level)] */,
241
union netr_DomainInfo *info /* [out] [ref,switch_is(level)] */);
242
NTSTATUS rpccli_netr_ServerPasswordSet2(struct rpc_pipe_client *cli,
244
const char *server_name /* [in] [unique,charset(UTF16)] */,
245
const char *account_name /* [in] [charset(UTF16)] */,
246
enum netr_SchannelType secure_channel_type /* [in] */,
247
const char *computer_name /* [in] [charset(UTF16)] */,
248
struct netr_Authenticator *credential /* [in] [ref] */,
249
struct netr_Authenticator *return_authenticator /* [out] [ref] */,
250
struct netr_CryptPassword *new_password /* [in] [ref] */);
251
NTSTATUS rpccli_netr_ServerPasswordGet(struct rpc_pipe_client *cli,
253
const char *server_name /* [in] [unique,charset(UTF16)] */,
254
const char *account_name /* [in] [charset(UTF16)] */,
255
enum netr_SchannelType secure_channel_type /* [in] */,
256
const char *computer_name /* [in] [charset(UTF16)] */,
257
struct netr_Authenticator *credential /* [in] [ref] */,
258
struct netr_Authenticator *return_authenticator /* [out] [ref] */,
259
struct samr_Password *password /* [out] [ref] */,
261
NTSTATUS rpccli_netr_NETRLOGONSENDTOSAM(struct rpc_pipe_client *cli,
264
NTSTATUS rpccli_netr_DsRAddressToSitenamesW(struct rpc_pipe_client *cli,
266
const char *server_name /* [in] [unique,charset(UTF16)] */,
267
uint32_t count /* [in] [range(0,32000)] */,
268
struct netr_DsRAddress *addresses /* [in] [ref,size_is(count)] */,
269
struct netr_DsRAddressToSitenamesWCtr **ctr /* [out] [ref] */,
271
NTSTATUS rpccli_netr_DsRGetDCNameEx2(struct rpc_pipe_client *cli,
273
const char *server_unc /* [in] [unique,charset(UTF16)] */,
274
const char *client_account /* [in] [unique,charset(UTF16)] */,
275
uint32_t mask /* [in] */,
276
const char *domain_name /* [in] [unique,charset(UTF16)] */,
277
struct GUID *domain_guid /* [in] [unique] */,
278
const char *site_name /* [in] [unique,charset(UTF16)] */,
279
uint32_t flags /* [in] */,
280
struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
282
NTSTATUS rpccli_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN(struct rpc_pipe_client *cli,
285
NTSTATUS rpccli_netr_NetrEnumerateTrustedDomainsEx(struct rpc_pipe_client *cli,
287
const char *server_name /* [in] [unique,charset(UTF16)] */,
288
struct netr_DomainTrustList *dom_trust_list /* [out] [ref] */,
290
NTSTATUS rpccli_netr_DsRAddressToSitenamesExW(struct rpc_pipe_client *cli,
292
const char *server_name /* [in] [unique,charset(UTF16)] */,
293
uint32_t count /* [in] [range(0,32000)] */,
294
struct netr_DsRAddress *addresses /* [in] [ref,size_is(count)] */,
295
struct netr_DsRAddressToSitenamesExWCtr **ctr /* [out] [ref] */,
297
NTSTATUS rpccli_netr_DsrGetDcSiteCoverageW(struct rpc_pipe_client *cli,
299
const char *server_name /* [in] [unique,charset(UTF16)] */,
300
struct DcSitesCtr **ctr /* [out] [ref] */,
302
NTSTATUS rpccli_netr_LogonSamLogonEx(struct rpc_pipe_client *cli,
304
const char *server_name /* [in] [unique,charset(UTF16)] */,
305
const char *computer_name /* [in] [unique,charset(UTF16)] */,
306
enum netr_LogonInfoClass logon_level /* [in] */,
307
union netr_LogonLevel *logon /* [in] [ref,switch_is(logon_level)] */,
308
uint16_t validation_level /* [in] */,
309
union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
310
uint8_t *authoritative /* [out] [ref] */,
311
uint32_t *flags /* [in,out] [ref] */);
312
NTSTATUS rpccli_netr_DsrEnumerateDomainTrusts(struct rpc_pipe_client *cli,
314
const char *server_name /* [in] [unique,charset(UTF16)] */,
315
uint32_t trust_flags /* [in] */,
316
struct netr_DomainTrustList *trusts /* [out] [ref] */,
318
NTSTATUS rpccli_netr_DsrDeregisterDNSHostRecords(struct rpc_pipe_client *cli,
320
const char *server_name /* [in] [unique,charset(UTF16)] */,
321
const char *domain /* [in] [unique,charset(UTF16)] */,
322
struct GUID *domain_guid /* [in] [unique] */,
323
struct GUID *dsa_guid /* [in] [unique] */,
324
const char *dns_host /* [in] [ref,charset(UTF16)] */,
326
NTSTATUS rpccli_netr_ServerTrustPasswordsGet(struct rpc_pipe_client *cli,
328
const char *server_name /* [in] [unique,charset(UTF16)] */,
329
const char *account_name /* [in] [charset(UTF16)] */,
330
enum netr_SchannelType secure_channel_type /* [in] */,
331
const char *computer_name /* [in] [charset(UTF16)] */,
332
struct netr_Authenticator *credential /* [in] [ref] */,
333
struct netr_Authenticator *return_authenticator /* [out] [ref] */,
334
struct samr_Password *password /* [out] [ref] */,
335
struct samr_Password *password2 /* [out] [ref] */);
336
NTSTATUS rpccli_netr_DsRGetForestTrustInformation(struct rpc_pipe_client *cli,
338
const char *server_name /* [in] [unique,charset(UTF16)] */,
339
const char *trusted_domain_name /* [in] [unique,charset(UTF16)] */,
340
uint32_t flags /* [in] */,
341
struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */,
343
NTSTATUS rpccli_netr_GetForestTrustInformation(struct rpc_pipe_client *cli,
345
const char *server_name /* [in] [unique,charset(UTF16)] */,
346
const char *trusted_domain_name /* [in] [ref,charset(UTF16)] */,
347
struct netr_Authenticator *credential /* [in] [ref] */,
348
struct netr_Authenticator *return_authenticator /* [out] [ref] */,
349
uint32_t flags /* [in] */,
350
struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */,
352
NTSTATUS rpccli_netr_LogonSamLogonWithFlags(struct rpc_pipe_client *cli,
354
const char *server_name /* [in] [unique,charset(UTF16)] */,
355
const char *computer_name /* [in] [unique,charset(UTF16)] */,
356
struct netr_Authenticator *credential /* [in] [unique] */,
357
struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
358
enum netr_LogonInfoClass logon_level /* [in] */,
359
union netr_LogonLevel *logon /* [in] [ref,switch_is(logon_level)] */,
360
uint16_t validation_level /* [in] */,
361
union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
362
uint8_t *authoritative /* [out] [ref] */,
363
uint32_t *flags /* [in,out] [ref] */);
364
NTSTATUS rpccli_netr_ServerGetTrustInfo(struct rpc_pipe_client *cli,
366
const char *server_name /* [in] [unique,charset(UTF16)] */,
367
const char *account_name /* [in] [ref,charset(UTF16)] */,
368
enum netr_SchannelType secure_channel_type /* [in] */,
369
const char *computer_name /* [in] [ref,charset(UTF16)] */,
370
struct netr_Authenticator *credential /* [in] [ref] */,
371
struct netr_Authenticator *return_authenticator /* [out] [ref] */,
372
struct samr_Password *new_owf_password /* [out] [ref] */,
373
struct samr_Password *old_owf_password /* [out] [ref] */,
374
struct netr_TrustInfo **trust_info /* [out] [ref] */);
375
#endif /* __CLI_NETLOGON__ */