ReactOS  0.4.15-dev-2534-geba00d1
wkssvc.idl
Go to the documentation of this file.
1 /*
2  * Workstation Service interface definition
3  */
4 
5 #include <ms-dtyp.idl>
6 
7 typedef [handle] wchar_t *WKSSVC_IDENTIFY_HANDLE;
8 typedef [handle] wchar_t *WKSSVC_IMPERSONATE_HANDLE;
9 
10 cpp_quote("#ifndef _LMJOIN_H")
12 {
18 cpp_quote("#endif")
19 
21 {
29 
31 {
37 
38 typedef struct _STAT_WORKSTATION_0
39 {
55  unsigned long ReadOperations;
56  unsigned long RandomReadOperations;
57  unsigned long ReadSmbs;
58  unsigned long LargeReadSmbs;
59  unsigned long SmallReadSmbs;
60  unsigned long WriteOperations;
61  unsigned long RandomWriteOperations;
62  unsigned long WriteSmbs;
63  unsigned long LargeWriteSmbs;
64  unsigned long SmallWriteSmbs;
65  unsigned long RawReadsDenied;
66  unsigned long RawWritesDenied;
67  unsigned long NetworkErrors;
68  unsigned long Sessions;
69  unsigned long FailedSessions;
70  unsigned long Reconnects;
71  unsigned long CoreConnects;
72  unsigned long Lanman20Connects;
73  unsigned long Lanman21Connects;
74  unsigned long LanmanNtConnects;
75  unsigned long ServerDisconnects;
76  unsigned long HungSessions;
77  unsigned long UseCount;
78  unsigned long FailedUseCount;
79  unsigned long CurrentCommands;
81 
82 typedef struct _WKSTA_INFO_100
83 {
84  unsigned long wki100_platform_id;
86  [string] wchar_t *wki100_langroup;
87  unsigned long wki100_ver_major;
88  unsigned long wki100_ver_minor;
90 
91 typedef struct _WKSTA_INFO_101
92 {
93  unsigned long wki101_platform_id;
95  [string] wchar_t *wki101_langroup;
96  unsigned long wki101_ver_major;
97  unsigned long wki101_ver_minor;
98  [string] wchar_t* wki101_lanroot;
100 
101 typedef struct _WKSTA_INFO_102
102 {
103  unsigned long wki102_platform_id;
106  unsigned long wki102_ver_major;
107  unsigned long wki102_ver_minor;
108  [string] wchar_t *wki102_lanroot;
109  unsigned long wki102_logged_on_users;
111 
112 typedef struct _WKSTA_INFO_502
113 {
114  unsigned long wki502_char_wait;
115  unsigned long wki502_collection_time;
117  unsigned long wki502_keep_conn;
118  unsigned long wki502_max_cmds;
119  unsigned long wki502_sess_timeout;
120  unsigned long wki502_siz_char_buf;
121  unsigned long wki502_max_threads;
122  unsigned long wki502_lock_quota;
123  unsigned long wki502_lock_increment;
124  unsigned long wki502_lock_maximum;
125  unsigned long wki502_pipe_increment;
126  unsigned long wki502_pipe_maximum;
150 
151 typedef struct _WKSTA_INFO_1013
152 {
153  unsigned long wki1013_keep_conn;
155 
156 typedef struct _WKSTA_INFO_1018
157 {
158  unsigned long wki1018_sess_timeout;
160 
161 typedef struct _WKSTA_INFO_1046
162 {
165 
166 typedef struct _WKSTA_USER_INFO_0
167 {
168  [string] wchar_t *wkui0_username;
170 
171 typedef struct _WKSTA_USER_INFO_1
172 {
173  [string] wchar_t *wkui1_username;
178 
179 typedef struct _WKSTA_USER_INFO_1101
180 {
183 
184 typedef [switch_type(unsigned long)] union _WKSTA_USER_INFO
185 {
189  [default] ;
191 
192 typedef struct _WKSTA_TRANSPORT_INFO_0
193 {
195  unsigned long wkti0_number_of_vcs;
198  unsigned long wkti0_wan_ish;
200 
201 /*
202 typedef [switch_type(unsigned long)] union _WKSTA_INFO
203 {
204  [case(100)] LPWKSTA_INFO_100 WkstaInfo100;
205  [case(101)] LPWKSTA_INFO_101 WkstaInfo101;
206  [case(102)] LPWKSTA_INFO_102 WkstaInfo102;
207  [case(502)] LPWKSTA_INFO_502 WkstaInfo502;
208  [case(1013)] LPWKSTA_INFO_1013 WkstaInfo1013;
209  [case(1018)] LPWKSTA_INFO_1018 WkstaInfo1018;
210  [case(1046)] LPWKSTA_INFO_1046 WkstaInfo1046;
211  [default] ;
212 } WKSTA_INFO, *PWKSTA_INFO, *LPWKSTA_INFO;
213 */
214 typedef [switch_type(unsigned long)] union _WKSTA_INFO
215 {
223  [default] ;
225 
226 typedef struct _USE_INFO_0
227 {
228  [string] wchar_t *ui0_local;
229  [string] wchar_t *ui0_remote;
231 
232 typedef struct _USE_INFO_1
233 {
234  [string] wchar_t *ui1_local;
235  [string] wchar_t *ui1_remote;
236  [string] wchar_t *ui1_password;
237  unsigned long ui1_status;
238  unsigned long ui1_asg_type;
239  unsigned long ui1_refcount;
240  unsigned long ui1_usecount;
242 
243 typedef struct _USE_INFO_2
244 {
246  [string] wchar_t *ui2_username;
247  [string] wchar_t *ui2_domainname;
249 
250 typedef struct _USE_INFO_3
251 {
255 
256 typedef [switch_type(unsigned long)] union _USE_INFO
257 {
262  [default] ;
264 
265 typedef struct _USE_INFO_0_CONTAINER
266 {
267  unsigned long EntriesRead;
270 
271 typedef struct _USE_INFO_1_CONTAINER
272 {
273  unsigned long EntriesRead;
276 
277 typedef struct _USE_INFO_2_CONTAINER
278 {
279  unsigned long EntriesRead;
282 
283 typedef struct _USE_ENUM_STRUCT
284 {
286  [switch_is(Level)] union _USE_ENUM_UNION
287  {
291  [default] ;
292  } UseInfo;
294 
296 {
297  unsigned long EntriesRead;
300 
302 {
303  unsigned long EntriesRead;
306 
308 {
309  unsigned long Level;
310  [switch_is(Level)] union _WKSTA_USER_ENUM_UNION
311  {
314  [default] ;
315  } WkstaUserInfo;
317 
319 {
320  unsigned long EntriesRead;
323 
325 {
326  unsigned long Level;
328  {
330  [default] ;
333 
334 #define JOIN_OBFUSCATOR_LENGTH 8
335 #define JOIN_MAX_PASSWORD_LENGTH 256
336 typedef struct _JOINPR_USER_PASSWORD
337 {
340  unsigned long Length;
342 
344 {
345  unsigned char Buffer[JOIN_OBFUSCATOR_LENGTH + (JOIN_MAX_PASSWORD_LENGTH * sizeof(wchar_t)) + sizeof(unsigned long)];
347 
348 cpp_quote("#if !defined(_NTSECAPI_H)")
349 typedef struct _UNICODE_STRING
350 {
351  unsigned short Length;
352  unsigned short MaximumLength;
353  [size_is(MaximumLength / 2), length_is((Length) / 2)] unsigned short *Buffer;
355 cpp_quote("#endif")
356 
358 {
359  unsigned long EntryCount;
360  [size_is(EntryCount)] PUNICODE_STRING ComputerNames;
362 
363 
364 [
365  uuid(6BFFD098-A112-3610-9833-46C3F87E345A),
366  version(1.0),
368  endpoint("ncacn_np:[\\pipe\\wkssvc]")
369 #ifndef __midl
370  ,implicit_handle(handle_t wkssvc_hBinding)
371 #endif
372 
373 ]
374 interface wkssvc
375 {
376  /* Function 0 */
377  unsigned long
378  __stdcall
380  [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
381  [in] unsigned long Level,
382  [out, switch_is(Level)] LPWKSTA_INFO *WkstaInfo);
383 // [out, switch_is(Level)] LPWKSTA_INFO WkstaInfo);
384 
385  /* Function 1 */
386  unsigned long
387  __stdcall
389  [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
390  [in] unsigned long Level,
391  [in, switch_is(Level)] LPWKSTA_INFO WkstaInfo,
392  [in, out, unique] unsigned long *ErrorParameter);
393 
394  /* Function 2 */
395  unsigned long
396  __stdcall
398  [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
399  [in, out] LPWKSTA_USER_ENUM_STRUCT UserInfo,
400  [in] unsigned long PreferredMaximumLength,
401  [out] unsigned long *TotalEntries,
402  [in, out, unique] unsigned long *ResumeHandle);
403 
404  /* Function 3 */
405  unsigned long
406  __stdcall
409  [in] unsigned long Level,
410  [out, switch_is(Level)] LPWKSTA_USER_INFO UserInfo);
411 
412  /* Function 4 */
413  unsigned long
414  __stdcall
417  [in] unsigned long Level,
418  [in, switch_is(Level)] LPWKSTA_USER_INFO UserInfo,
419  [in, out, unique] unsigned long *ErrorParameter);
420 
421  /* Function 5 */
422  unsigned long
423  __stdcall
425  [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
426  [in, out] LPWKSTA_TRANSPORT_ENUM_STRUCT TransportInfo,
427  [in] unsigned long PreferredMaximumLength,
428  [out] unsigned long* TotalEntries,
429  [in, out, unique] unsigned long *ResumeHandle);
430 
431  /* Function 6 */
432  unsigned long
433  __stdcall
435  [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
436  [in] unsigned long Level,
437  [in] LPWKSTA_TRANSPORT_INFO_0 TransportInfo,
438  [in, out, unique] unsigned long *ErrorParameter);
439 
440  /* Function 7 */
441  unsigned long
442  __stdcall
444  [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
445  [in, string, unique] wchar_t *TransportName,
446  [in] unsigned long ForceLevel);
447 
448  /* Function 8 */
449  unsigned long
450  __stdcall
451  NetrUseAdd(
452  [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
453  [in] unsigned long Level,
454  [in, switch_is(Level)] LPUSE_INFO InfoStruct,
455  [in, out, unique] unsigned long *ErrorParameter);
456 
457  /* Function 9 */
458  unsigned long
459  __stdcall
461  [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
462  [in, string] wchar_t *UseName,
463  [in] unsigned long Level,
464  [out, switch_is(Level)] LPUSE_INFO InfoStruct);
465 
466  /* Function 10 */
467  unsigned long
468  __stdcall
469  NetrUseDel(
470  [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
471  [in, string] wchar_t *UseName,
472  [in] unsigned long ForceLevel);
473 
474  /* Function 11 */
475  unsigned long
476  __stdcall
477  NetrUseEnum(
478  [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
479  [in, out] LPUSE_ENUM_STRUCT InfoStruct,
480  [in] unsigned long PreferredMaximumLength,
481  [out] unsigned long *TotalEntries,
482  [in, out, unique] unsigned long *ResumeHandle);
483 
484  /* Function 12 - Not used on wire */
485  unsigned long
486  __stdcall
487  NetrMessageBufferSend(void);
488 
489  /* Function 13 */
490  unsigned long
491  __stdcall
493  [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
494  [in, string, unique] wchar_t *ServiceName,
495  [in] unsigned long Level,
496  [in] unsigned long Options,
498 
499  /* Function 14 - Not used on wire */
500  unsigned long
501  __stdcall
503  [in, string] WKSSVC_IDENTIFY_HANDLE DomainName);
504 
505  /* Function 15 - Not used on wire */
506  unsigned long
507  __stdcall
509  [in, string] WKSSVC_IDENTIFY_HANDLE DomainName);
510 
511  /* Function 16 - Not used on wire */
512  unsigned long
513  __stdcall
514  NetrJoinDomain(void);
515 
516  /* Function 17 - Not used on wire */
517  unsigned long
518  __stdcall
519  NetrUnjoinDomain(void);
520 
521  /* Function 18 - Not used on wire */
522  unsigned long
523  __stdcall
524  NetrValidateName(void);
525 
526  /* Function 19 - Not used on wire */
527  unsigned long
528  __stdcall
530 
531  /* Function 20 */
532  unsigned long
533  __stdcall
535  [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
536  [in, out, string] wchar_t **NameBuffer,
537  [out] PNETSETUP_JOIN_STATUS BufferType);
538 
539  /* Function 21 - Not used on wire */
540  unsigned long
541  __stdcall
542  NetrGetJoinableOUs(void);
543 
544  /* Function 22 */
545  unsigned long
546  __stdcall
548  [in] handle_t RpcBindingHandle,
549  [in, string, unique] wchar_t *ServerName,
550  [in, string] wchar_t *DomainNameParam,
551  [in, string, unique] wchar_t *MachineAccountOU,
552  [in, string, unique] wchar_t *AccountName,
554  [in] unsigned long Options);
555 
556  /* Function 23 */
557  unsigned long
558  __stdcall
560  [in] handle_t RpcBindingHandle,
561  [in, string, unique] wchar_t *ServerName,
562  [in, string, unique] wchar_t *AccountName,
564  [in] unsigned long Options);
565 
566  /* Function 24 */
567  unsigned long
568  __stdcall
570  [in] handle_t RpcBindingHandle,
571  [in, string, unique] wchar_t *ServerName,
572  [in, string, unique] wchar_t *MachineName,
573  [in, string, unique] wchar_t *AccountName,
575  [in] unsigned long Options);
576 
577  /* Function 25 */
578  unsigned long
579  __stdcall
581  [in] handle_t RpcBindingHandle,
582  [in, string, unique] wchar_t *ServerName,
583  [in, string] wchar_t *NameToValidate,
584  [in, string, unique] wchar_t *AccountName,
587 
588  /* Function 26 */
589  unsigned long
590  __stdcall
592  [in] handle_t RpcBindingHandle,
593  [in, string, unique] wchar_t *ServerName,
594  [in, string] wchar_t *DomainNameParam,
595  [in, string, unique] wchar_t *AccountName,
597  [in, out] unsigned long* OUCount,
598  [out, string, size_is(,*OUCount)] wchar_t ***OUs);
599 
600  /* Function 27 */
601  unsigned long
602  __stdcall
604  [in] handle_t RpcBindingHandle,
605  [in, string, unique] wchar_t *ServerName,
606  [in, string, unique] wchar_t *AlternateName,
607  [in, string, unique] wchar_t *DomainAccount,
608  [in, unique] PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword,
609  [in] unsigned long Reserved);
610 
611  /* Function 28 */
612  unsigned long
613  __stdcall
615  [in] handle_t RpcBindingHandle,
616  [in, string, unique] wchar_t *ServerName,
617  [in, string, unique] wchar_t *AlternateName,
618  [in, string, unique] wchar_t *DomainAccount,
619  [in, unique] PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword,
620  [in] unsigned long Reserved);
621 
622  /* Function 29 */
623  unsigned long
624  __stdcall
626  [in] handle_t RpcBindingHandle,
627  [in, string, unique] wchar_t *ServerName,
628  [in, string, unique] wchar_t *PrimaryName,
629  [in, string, unique] wchar_t *DomainAccount,
630  [in, unique] PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword,
631  [in] unsigned long Reserved);
632 
633  /* Function 30 */
634  unsigned long
635  __stdcall
637  [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
639  [in] unsigned long Reserved,
640  [out] PNET_COMPUTER_NAME_ARRAY *ComputerNames);
641 }
struct _WKSTA_USER_INFO_0 * PWKSTA_USER_INFO_0
wchar_t * wki102_langroup
Definition: wkssvc.idl:105
struct _WKSTA_INFO_502 * PWKSTA_INFO_502
unsigned long wki502_max_cmds
Definition: wkssvc.idl:118
int wki502_buf_named_pipes
Definition: wkssvc.idl:138
LPWKSTA_TRANSPORT_INFO_0 Buffer
Definition: wkssvc.idl:321
union _USE_ENUM_STRUCT::_USE_ENUM_UNION UseInfo
struct _USE_INFO_2_CONTAINER * PUSE_INFO_2_CONTAINER
enum _NET_COMPUTER_NAME_TYPE * PNET_COMPUTER_NAME_TYPE
unsigned long wki102_platform_id
Definition: wkssvc.idl:103
unsigned long RandomReadOperations
Definition: wkssvc.idl:56
_Must_inspect_result_ typedef _In_ PVOID Unused
Definition: iotypes.h:1166
wchar_t * wki101_lanroot
Definition: wkssvc.idl:98
unsigned long __stdcall NetrMessageBufferSend(void)
Definition: rpcserver.c:387
unsigned long EntriesRead
Definition: wkssvc.idl:303
int wki502_log_election_packets
Definition: wkssvc.idl:134
unsigned long ui1_status
Definition: wkssvc.idl:237
unsigned long __stdcall NetrLogonDomainNameDel(WKSSVC_IDENTIFY_HANDLE DomainName)
Definition: rpcserver.c:444
LARGE_INTEGER CacheWriteBytesRequested
Definition: lmstats.h:75
unsigned long wki502_num_srv_announce_buffers
Definition: wkssvc.idl:131
int wki502_use_unlock_behind
Definition: wkssvc.idl:136
LPWKSTA_USER_INFO_1_CONTAINER Level1
Definition: wkssvc.idl:313
unsigned long wki502_max_threads
Definition: wkssvc.idl:121
LPWKSTA_USER_INFO_1101 UserInfo1101
Definition: wkssvc.idl:188
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
struct _WKSTA_TRANSPORT_INFO_0 WKSTA_TRANSPORT_INFO_0
LARGE_INTEGER StatisticsStartTime
Definition: lmstats.h:64
unsigned long __stdcall NetrWorkstationStatisticsGet(WKSSVC_IDENTIFY_HANDLE ServerName, wchar_t *ServiceName, unsigned long Level, unsigned long Options, LPSTAT_WORKSTATION_0 *Buffer)
Definition: rpcserver.c:397
unsigned long wki502_lock_quota
Definition: wkssvc.idl:122
unsigned long __stdcall NetrGetJoinableOUs(void)
Definition: rpcserver.c:515
struct _WKSTA_TRANSPORT_ENUM_STRUCT WKSTA_TRANSPORT_ENUM_STRUCT
unsigned long __stdcall NetrWkstaSetInfo(WKSSVC_IDENTIFY_HANDLE ServerName, unsigned long Level, LPWKSTA_INFO WkstaInfo, unsigned long *ErrorParameter)
Definition: rpcserver.c:227
unsigned long wki101_platform_id
Definition: wkssvc.idl:93
unsigned long WriteOperations
Definition: wkssvc.idl:60
int wki502_use_encryption
Definition: wkssvc.idl:144
struct _USE_INFO_1 USE_INFO_1
unsigned long wkti0_quality_of_service
Definition: wkssvc.idl:194
unsigned long __stdcall NetrWkstaUserGetInfo(WKSSVC_IDENTIFY_HANDLE Unused, unsigned long Level, LPWKSTA_USER_INFO UserInfo)
Definition: rpcserver.c:260
struct _WKSTA_USER_INFO_0_CONTAINER * LPWKSTA_USER_INFO_0_CONTAINER
struct _JOINPR_USER_PASSWORD JOINPR_USER_PASSWORD
unsigned long wki100_ver_minor
Definition: wkssvc.idl:88
enum _NET_COMPUTER_NAME_TYPE NET_COMPUTER_NAME_TYPE
unsigned long ui1_asg_type
Definition: wkssvc.idl:238
USE_INFO_1 ui2_useinfo
Definition: wkssvc.idl:245
struct _STAT_WORKSTATION_0 * PSTAT_WORKSTATION_0
unsigned long wki502_lock_increment
Definition: wkssvc.idl:123
unsigned long wki502_dormant_file_limit
Definition: wkssvc.idl:128
unsigned long __stdcall NetrJoinDomain(void)
Definition: rpcserver.c:456
struct _WKSTA_INFO_1018 * LPWKSTA_INFO_1018
wchar_t * wkui1_logon_server
Definition: wkssvc.idl:176
#define JOIN_OBFUSCATOR_LENGTH
Definition: wkssvc.idl:334
unsigned long wki502_maximum_collection_count
Definition: wkssvc.idl:116
unsigned long EntriesRead
Definition: wkssvc.idl:267
int wki502_buf_read_only_files
Definition: wkssvc.idl:146
wchar_t * wkti0_transport_address
Definition: wkssvc.idl:197
unsigned long __stdcall NetrAddAlternateComputerName(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *AlternateName, wchar_t *DomainAccount, PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword, unsigned long Reserved)
Definition: rpcserver.c:624
wchar_t * wkui1_logon_domain
Definition: wkssvc.idl:174
struct _WKSTA_INFO_102 WKSTA_INFO_102
union _USE_INFO * PUSE_INFO
unsigned short * Buffer
Definition: wkssvc.idl:353
unsigned long ServerDisconnects
Definition: wkssvc.idl:75
ULONG ui3_flags
Definition: wkssvc.idl:253
unsigned long ReadOperations
Definition: wkssvc.idl:55
unsigned long UseCount
Definition: wkssvc.idl:77
int wki502_use_write_raw_data
Definition: wkssvc.idl:143
LARGE_INTEGER SmbsReceived
Definition: lmstats.h:66
WKSTA_INFO_101 WkstaInfo101
Definition: wkssvc.idl:217
struct _WKSTA_INFO_1046 WKSTA_INFO_1046
unsigned long Reconnects
Definition: wkssvc.idl:70
struct _WKSTA_INFO_101 * PWKSTA_INFO_101
implicit_handle(handle_t wkssvc_hBinding)] interface wkssvc
Definition: wkssvc.idl:370
_In_ DWORD _Out_ PDWORD _In_opt_ PCSTR MachineName
Definition: setupapi.h:1286
int wki502_use_raw_read
Definition: wkssvc.idl:141
wchar_t * WKSSVC_IMPERSONATE_HANDLE
Definition: wkssvc.idl:8
struct _NET_COMPUTER_NAME_ARRAY NET_COMPUTER_NAME_ARRAY
struct _WKSTA_USER_INFO_1_CONTAINER * LPWKSTA_USER_INFO_1_CONTAINER
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:55
struct _WKSTA_TRANSPORT_ENUM_STRUCT * PWKSTA_TRANSPORT_ENUM_STRUCT
unsigned long CoreConnects
Definition: wkssvc.idl:71
WKSTA_INFO_502 WkstaInfo502
Definition: wkssvc.idl:219
unsigned long FailedSessions
Definition: wkssvc.idl:69
int wki502_use_opportunistic_locking
Definition: wkssvc.idl:135
LARGE_INTEGER SmbsTransmitted
Definition: lmstats.h:72
unsigned long wki102_ver_minor
Definition: wkssvc.idl:107
struct _USE_INFO_0 USE_INFO_0
unsigned long wki502_sess_timeout
Definition: wkssvc.idl:119
wchar_t * wkui0_username
Definition: wkssvc.idl:168
union _WKSTA_INFO * PWKSTA_INFO
struct _JOINPR_ENCRYPTED_USER_PASSWORD * PJOINPR_ENCRYPTED_USER_PASSWORD
struct _USE_INFO_2 USE_INFO_2
LARGE_INTEGER BytesReceived
Definition: lmstats.h:65
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
unsigned long wkti0_wan_ish
Definition: wkssvc.idl:198
struct _WKSTA_INFO_1018 * PWKSTA_INFO_1018
struct _WKSTA_TRANSPORT_INFO_0 * LPWKSTA_TRANSPORT_INFO_0
struct _STAT_WORKSTATION_0 STAT_WORKSTATION_0
unsigned long wki502_pipe_maximum
Definition: wkssvc.idl:126
struct _WKSTA_TRANSPORT_INFO_0_CONTAINER * LPWKSTA_TRANSPORT_INFO_0_CONTAINER
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
wchar_t * ui1_local
Definition: wkssvc.idl:234
unsigned long __stdcall NetrWkstaTransportEnum(WKSSVC_IDENTIFY_HANDLE ServerName, LPWKSTA_TRANSPORT_ENUM_STRUCT TransportInfo, unsigned long PreferredMaximumLength, unsigned long *TotalEntries, unsigned long *ResumeHandle)
Definition: rpcserver.c:289
unsigned long __stdcall NetrGetJoinableOUs2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *DomainNameParam, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long *OUCount, wchar_t ***OUs)
Definition: rpcserver.c:607
unsigned long __stdcall NetrRenameMachineInDomain(void)
Definition: rpcserver.c:486
struct _WKSTA_INFO_102 * PWKSTA_INFO_102
unsigned long __stdcall NetrUseAdd(WKSSVC_IMPERSONATE_HANDLE ServerName, unsigned long Level, LPUSE_INFO InfoStruct, unsigned long *ErrorParameter)
Definition: rpcserver.c:331
struct _JOINPR_ENCRYPTED_USER_PASSWORD JOINPR_ENCRYPTED_USER_PASSWORD
struct _WKSTA_INFO_100 WKSTA_INFO_100
unsigned long wki502_keep_conn
Definition: wkssvc.idl:117
struct _USE_ENUM_STRUCT USE_ENUM_STRUCT
unsigned long SmallReadSmbs
Definition: wkssvc.idl:59
struct _WKSTA_INFO_502 * LPWKSTA_INFO_502
unsigned long __stdcall NetrWkstaTransportDel(WKSSVC_IDENTIFY_HANDLE ServerName, wchar_t *TransportName, unsigned long ForceLevel)
Definition: rpcserver.c:318
wchar_t * wki100_computername
Definition: wkssvc.idl:85
struct _USE_INFO_0_CONTAINER * LPUSE_INFO_0_CONTAINER
LPUSE_INFO_1 UseInfo1
Definition: wkssvc.idl:259
LPUSE_INFO_0 Buffer
Definition: wkssvc.idl:268
struct _WKSTA_USER_INFO_1101 * LPWKSTA_USER_INFO_1101
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
int wki502_buf_files_deny_write
Definition: wkssvc.idl:145
int wki502_use_raw_write
Definition: wkssvc.idl:142
unsigned long RawReadsDenied
Definition: wkssvc.idl:65
unsigned long wki502_cache_file_timeout
Definition: wkssvc.idl:127
unsigned long LanmanNtConnects
Definition: wkssvc.idl:74
unsigned long __stdcall NetrUseDel(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t *UseName, unsigned long ForceLevel)
Definition: rpcserver.c:359
unsigned long __stdcall NetrUnjoinDomain(void)
Definition: rpcserver.c:466
struct _WKSTA_INFO_100 * LPWKSTA_INFO_100
unsigned long EntryCount
Definition: wkssvc.idl:359
struct _WKSTA_INFO_1018 WKSTA_INFO_1018
LPUSE_INFO_1 Buffer
Definition: wkssvc.idl:274
LARGE_INTEGER NonPagingReadBytesRequested
Definition: lmstats.h:68
LPWKSTA_USER_INFO_0 UserInfo0
Definition: wkssvc.idl:186
unsigned long Level
Definition: wkssvc.idl:309
unsigned long EntriesRead
Definition: wkssvc.idl:279
unsigned long EntriesRead
Definition: wkssvc.idl:273
struct _USE_INFO_2_CONTAINER * LPUSE_INFO_2_CONTAINER
WKSTA_INFO_1018 WkstaInfo1018
Definition: wkssvc.idl:221
static const WCHAR version[]
Definition: asmname.c:66
LPUSE_INFO_0_CONTAINER Level0
Definition: wkssvc.idl:288
struct _WKSTA_TRANSPORT_ENUM_STRUCT * LPWKSTA_TRANSPORT_ENUM_STRUCT
wchar_t * ui1_remote
Definition: wkssvc.idl:235
unsigned long wki1013_keep_conn
Definition: wkssvc.idl:153
wchar_t * wkui1_oth_domains
Definition: wkssvc.idl:175
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
Definition: bufpool.h:45
struct _WKSTA_USER_ENUM_STRUCT * PWKSTA_USER_ENUM_STRUCT
LARGE_INTEGER NonPagingWriteBytesRequested
Definition: lmstats.h:74
enum _NETSETUP_JOIN_STATUS NETSETUP_JOIN_STATUS
wchar_t * ui2_username
Definition: wkssvc.idl:246
struct _WKSTA_USER_INFO_1 * LPWKSTA_USER_INFO_1
int wki502_use_lock_read_unlock
Definition: wkssvc.idl:139
LARGE_INTEGER NetworkWriteBytesRequested
Definition: lmstats.h:76
enum _NETSETUP_NAME_TYPE NETSETUP_NAME_TYPE
struct _USE_INFO_2 * LPUSE_INFO_2
wchar_t * wki100_langroup
Definition: wkssvc.idl:86
LARGE_INTEGER PagingWriteBytesRequested
Definition: lmstats.h:73
struct _WKSTA_USER_INFO_1_CONTAINER WKSTA_USER_INFO_1_CONTAINER
struct _STAT_WORKSTATION_0 * LPSTAT_WORKSTATION_0
LARGE_INTEGER PagingReadBytesRequested
Definition: lmstats.h:67
unsigned long __stdcall NetrValidateName2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *NameToValidate, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, NETSETUP_NAME_TYPE NameType)
Definition: rpcserver.c:591
struct _WKSTA_INFO_1046 * LPWKSTA_INFO_1046
wchar_t * wki102_computername
Definition: wkssvc.idl:104
struct _WKSTA_USER_ENUM_STRUCT * LPWKSTA_USER_ENUM_STRUCT
struct _USE_ENUM_STRUCT * LPUSE_ENUM_STRUCT
struct _USE_INFO_2 * PUSE_INFO_2
enum _NETSETUP_JOIN_STATUS * PNETSETUP_JOIN_STATUS
unsigned long wki100_platform_id
Definition: wkssvc.idl:84
unsigned long EntriesRead
Definition: wkssvc.idl:297
struct _WKSTA_USER_INFO_0 WKSTA_USER_INFO_0
unsigned long InitiallyFailedOperations
Definition: wkssvc.idl:53
LPUSE_INFO_2 UseInfo2
Definition: wkssvc.idl:260
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3531
unsigned long wki101_ver_major
Definition: wkssvc.idl:96
wchar_t * wki101_computername
Definition: wkssvc.idl:94
LPTSTR ServiceName
Definition: ServiceMain.c:15
unsigned long __stdcall NetrUseEnum(WKSSVC_IDENTIFY_HANDLE ServerName, LPUSE_ENUM_STRUCT InfoStruct, unsigned long PreferredMaximumLength, unsigned long *TotalEntries, unsigned long *ResumeHandle)
Definition: rpcserver.c:372
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
LARGE_INTEGER CacheReadBytesRequested
Definition: lmstats.h:69
union _WKSTA_USER_ENUM_STRUCT::_WKSTA_USER_ENUM_UNION WkstaUserInfo
unsigned long __stdcall NetrUnjoinDomain2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long Options)
Definition: rpcserver.c:560
struct _USE_INFO_1 * LPUSE_INFO_1
unsigned long __stdcall NetrGetJoinInformation(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t **NameBuffer, PNETSETUP_JOIN_STATUS BufferType)
Definition: rpcserver.c:496
unsigned long wki100_ver_major
Definition: wkssvc.idl:87
struct _WKSTA_USER_INFO_1_CONTAINER * PWKSTA_USER_INFO_1_CONTAINER
unsigned long __stdcall NetrWkstaTransportAdd(WKSSVC_IDENTIFY_HANDLE ServerName, unsigned long Level, LPWKSTA_TRANSPORT_INFO_0 TransportInfo, unsigned long *ErrorParameter)
Definition: rpcserver.c:304
LPWKSTA_USER_INFO_0_CONTAINER Level0
Definition: wkssvc.idl:312
unsigned long wki102_logged_on_users
Definition: wkssvc.idl:109
unsigned long Lanman21Connects
Definition: wkssvc.idl:73
struct _WKSTA_USER_INFO_0 * LPWKSTA_USER_INFO_0
struct _WKSTA_USER_ENUM_STRUCT WKSTA_USER_ENUM_STRUCT
unsigned long __stdcall NetrSetPrimaryComputerName(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *PrimaryName, wchar_t *DomainAccount, PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword, unsigned long Reserved)
Definition: rpcserver.c:656
LPUSE_INFO_3 UseInfo3
Definition: wkssvc.idl:261
struct _WKSTA_USER_INFO_1101 * PWKSTA_USER_INFO_1101
struct endpoint endpoint
Definition: nis.h:15
unsigned long Lanman20Connects
Definition: wkssvc.idl:72
static FILE * out
Definition: regtests2xml.c:44
struct _WKSTA_INFO_1013 WKSTA_INFO_1013
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned long wki101_ver_minor
Definition: wkssvc.idl:97
unsigned long RandomWriteOperations
Definition: wkssvc.idl:61
#define __stdcall
Definition: typedefs.h:25
struct _WKSTA_INFO_502 WKSTA_INFO_502
unsigned long wkti0_number_of_vcs
Definition: wkssvc.idl:195
unsigned long wki502_char_wait
Definition: wkssvc.idl:114
union _WKSTA_USER_INFO * LPWKSTA_USER_INFO
USE_INFO_2 ui3_ui2
Definition: wkssvc.idl:252
unsigned long wki102_ver_major
Definition: wkssvc.idl:106
unsigned long __stdcall NetrUseGetInfo(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t *UseName, unsigned long Level, LPUSE_INFO InfoStruct)
Definition: rpcserver.c:345
struct _USE_INFO_0_CONTAINER USE_INFO_0_CONTAINER
unsigned long LargeReadSmbs
Definition: wkssvc.idl:58
unsigned long __stdcall NetrWkstaUserEnum(WKSSVC_IDENTIFY_HANDLE ServerName, LPWKSTA_USER_ENUM_STRUCT UserInfo, unsigned long PreferredMaximumLength, unsigned long *TotalEntries, unsigned long *ResumeHandle)
Definition: rpcserver.c:241
wchar_t * ui2_domainname
Definition: wkssvc.idl:247
_NET_COMPUTER_NAME_TYPE
Definition: wkssvc.idl:30
union _WKSTA_TRANSPORT_ENUM_STRUCT::_WKSTA_TRANSPORT_ENUM_UNION WkstaTransportInfo
unsigned char Obfuscator[JOIN_OBFUSCATOR_LENGTH]
Definition: wkssvc.idl:338
struct _WKSTA_USER_INFO_1101 WKSTA_USER_INFO_1101
PUNICODE_STRING ComputerNames
Definition: wkssvc.idl:360
struct _UNICODE_STRING * PUNICODE_STRING
unsigned long CurrentCommands
Definition: wkssvc.idl:79
unsigned long __stdcall NetrJoinDomain2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *DomainNameParam, wchar_t *MachineAccountOU, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long Options)
Definition: rpcserver.c:525
LPWKSTA_USER_INFO_0 Buffer
Definition: wkssvc.idl:298
unsigned long wki502_lock_maximum
Definition: wkssvc.idl:124
LPUSE_INFO_2 Buffer
Definition: wkssvc.idl:280
unsigned long __stdcall NetrWkstaUserSetInfo(WKSSVC_IDENTIFY_HANDLE Unused, unsigned long Level, LPWKSTA_USER_INFO UserInfo, unsigned long *ErrorParameter)
Definition: rpcserver.c:275
struct _USE_INFO_0 * PUSE_INFO_0
struct _WKSTA_INFO_101 WKSTA_INFO_101
unsigned long HungSessions
Definition: wkssvc.idl:76
unsigned long NetworkErrors
Definition: wkssvc.idl:67
wchar_t * ui0_remote
Definition: wkssvc.idl:229
enum _NETSETUP_JOIN_STATUS * PNETSETUP_JOIN_STATUS
LPUSE_INFO_1_CONTAINER Level1
Definition: wkssvc.idl:289
struct _JOINPR_USER_PASSWORD * PJOINPR_USER_PASSWORD
char string[160]
Definition: util.h:11
union _USE_INFO USE_INFO
union _WKSTA_USER_INFO WKSTA_USER_INFO
unsigned long wki502_collection_time
Definition: wkssvc.idl:115
struct _WKSTA_INFO_100 * PWKSTA_INFO_100
unsigned long wki502_num_mailslot_buffers
Definition: wkssvc.idl:130
unsigned long ReadSmbs
Definition: wkssvc.idl:57
union _WKSTA_INFO WKSTA_INFO
unsigned long wki502_pipe_increment
Definition: wkssvc.idl:125
wchar_t * wki101_langroup
Definition: wkssvc.idl:95
struct _USE_INFO_2_CONTAINER USE_INFO_2_CONTAINER
unsigned long Sessions
Definition: wkssvc.idl:68
unsigned long __stdcall NetrLogonDomainNameAdd(WKSSVC_IDENTIFY_HANDLE DomainName)
Definition: rpcserver.c:432
unsigned long SmallWriteSmbs
Definition: wkssvc.idl:64
LARGE_INTEGER BytesTransmitted
Definition: lmstats.h:71
unsigned long __stdcall NetrRemoveAlternateComputerName(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *AlternateName, wchar_t *DomainAccount, PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword, unsigned long Reserved)
Definition: rpcserver.c:640
GLuint in
Definition: glext.h:9616
unsigned short Length
Definition: wkssvc.idl:351
WKSTA_INFO_1046 WkstaInfo1046
Definition: wkssvc.idl:222
unsigned long wki1018_sess_timeout
Definition: wkssvc.idl:158
unsigned long wki502_max_illegal_datagram_events
Definition: wkssvc.idl:132
struct _NET_COMPUTER_NAME_ARRAY * PNET_COMPUTER_NAME_ARRAY
struct _WKSTA_USER_INFO_0_CONTAINER * PWKSTA_USER_INFO_0_CONTAINER
LPUSE_INFO_0 UseInfo0
Definition: wkssvc.idl:258
struct _USE_INFO_3 * LPUSE_INFO_3
WKSTA_INFO_1013 WkstaInfo1013
Definition: wkssvc.idl:220
#define long
Definition: qsort.c:33
struct _USE_INFO_0 * LPUSE_INFO_0
struct _USE_INFO_1_CONTAINER USE_INFO_1_CONTAINER
int wki502_use_close_behind
Definition: wkssvc.idl:137
unsigned long RawWritesDenied
Definition: wkssvc.idl:66
struct _WKSTA_INFO_1013 * PWKSTA_INFO_1013
wchar_t * ui0_local
Definition: wkssvc.idl:228
unsigned short MaximumLength
Definition: wkssvc.idl:352
unsigned long ui1_refcount
Definition: wkssvc.idl:239
struct _WKSTA_USER_INFO_1 * PWKSTA_USER_INFO_1
WKSTA_INFO_100 WkstaInfo100
Definition: wkssvc.idl:216
unsigned long wki502_read_ahead_throughput
Definition: wkssvc.idl:129
unsigned long __stdcall NetrRenameMachineInDomain2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *MachineName, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long Options)
Definition: rpcserver.c:575
unsigned long __stdcall NetrWkstaGetInfo(WKSSVC_IDENTIFY_HANDLE ServerName, unsigned long Level, LPWKSTA_INFO *WkstaInfo)
Definition: rpcserver.c:83
unsigned long WriteSmbs
Definition: wkssvc.idl:62
#define JOIN_MAX_PASSWORD_LENGTH
Definition: wkssvc.idl:335
struct _WKSTA_USER_INFO_1 WKSTA_USER_INFO_1
int wki502_use_512_byte_max_transfer
Definition: wkssvc.idl:148
struct _WKSTA_TRANSPORT_INFO_0_CONTAINER * PWKSTA_TRANSPORT_INFO_0_CONTAINER
wchar_t * wki102_lanroot
Definition: wkssvc.idl:108
struct _USE_INFO_3 USE_INFO_3
struct _USE_ENUM_STRUCT * PUSE_ENUM_STRUCT
unsigned int ULONG
Definition: retypes.h:1
#define wchar_t
Definition: wchar.h:102
LPUSE_INFO_2_CONTAINER Level2
Definition: wkssvc.idl:290
enum _NETSETUP_NAME_TYPE * PNETSETUP_NAME_TYPE
unsigned long LargeWriteSmbs
Definition: wkssvc.idl:63
unsigned long ui1_usecount
Definition: wkssvc.idl:240
struct _USE_INFO_1_CONTAINER * LPUSE_INFO_1_CONTAINER
unsigned long __stdcall NetrValidateName(void)
Definition: rpcserver.c:476
union _WKSTA_INFO * LPWKSTA_INFO
LPWKSTA_USER_INFO_1 UserInfo1
Definition: wkssvc.idl:187
struct _WKSTA_USER_INFO_0_CONTAINER WKSTA_USER_INFO_0_CONTAINER
union _WKSTA_USER_INFO * PWKSTA_USER_INFO
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 NameType
Definition: acpixf.h:654
wchar_t * wkti0_transport_name
Definition: wkssvc.idl:196
int wki502_utilize_nt_caching
Definition: wkssvc.idl:140
unsigned long FailedCompletionOperations
Definition: wkssvc.idl:54
LARGE_INTEGER NetworkReadBytesRequested
Definition: lmstats.h:70
struct _USE_INFO_0_CONTAINER * PUSE_INFO_0_CONTAINER
struct _WKSTA_TRANSPORT_INFO_0_CONTAINER WKSTA_TRANSPORT_INFO_0_CONTAINER
LPWKSTA_TRANSPORT_INFO_0_CONTAINER Level0
Definition: wkssvc.idl:329
unsigned long wki1046_dormant_file_limit
Definition: wkssvc.idl:163
struct _USE_INFO_1_CONTAINER * PUSE_INFO_1_CONTAINER
WKSTA_INFO_102 WkstaInfo102
Definition: wkssvc.idl:218
unsigned long wki502_siz_char_buf
Definition: wkssvc.idl:120
int wki502_force_core_create_mode
Definition: wkssvc.idl:147
struct _WKSTA_INFO_102 * LPWKSTA_INFO_102
union _USE_INFO * LPUSE_INFO
struct _WKSTA_INFO_101 * LPWKSTA_INFO_101
struct _UNICODE_STRING UNICODE_STRING
LPWKSTA_USER_INFO_1 Buffer
Definition: wkssvc.idl:304
struct _WKSTA_TRANSPORT_INFO_0 * PWKSTA_TRANSPORT_INFO_0
wchar_t * wkui1101_oth_domains
Definition: wkssvc.idl:181
struct _USE_INFO_3 * PUSE_INFO_3
wchar_t * wkui1_username
Definition: wkssvc.idl:173
wchar_t * WKSSVC_IDENTIFY_HANDLE
Definition: wkssvc.idl:7
_NETSETUP_NAME_TYPE
Definition: wkssvc.idl:20
unsigned long FailedUseCount
Definition: wkssvc.idl:78
struct _USE_INFO_1 * PUSE_INFO_1
struct _WKSTA_INFO_1046 * PWKSTA_INFO_1046
struct _WKSTA_INFO_1013 * LPWKSTA_INFO_1013
unsigned long __stdcall NetrEnumerateComputerNames(WKSSVC_IMPERSONATE_HANDLE ServerName, NET_COMPUTER_NAME_TYPE NameType, unsigned long Reserved, PNET_COMPUTER_NAME_ARRAY *ComputerNames)
Definition: rpcserver.c:672
unsigned long wki502_illegal_datagram_event_reset_frequency
Definition: wkssvc.idl:133
unsigned long Length
Definition: wkssvc.idl:340
_NETSETUP_JOIN_STATUS
Definition: lmjoin.h:8
wchar_t * ui1_password
Definition: wkssvc.idl:236