ReactOS 0.4.16-dev-1025-gd3456f5
wkssvc.idl
Go to the documentation of this file.
1/*
2 * Workstation Service interface definition
3 */
4
5#include <ms-dtyp.idl>
6
7typedef [handle] wchar_t *WKSSVC_IDENTIFY_HANDLE;
9
10cpp_quote("#ifndef _LMJOIN_H")
12{
18cpp_quote("#endif")
19
21{
29
31{
37
38typedef 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
82typedef struct _WKSTA_INFO_100
83{
84 unsigned long wki100_platform_id;
87 unsigned long wki100_ver_major;
88 unsigned long wki100_ver_minor;
90
91typedef struct _WKSTA_INFO_101
92{
93 unsigned long wki101_platform_id;
96 unsigned long wki101_ver_major;
97 unsigned long wki101_ver_minor;
100
101typedef struct _WKSTA_INFO_102
102{
103 unsigned long wki102_platform_id;
106 unsigned long wki102_ver_major;
107 unsigned long wki102_ver_minor;
111
112typedef struct _WKSTA_INFO_502
113{
114 unsigned long wki502_char_wait;
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;
124 unsigned long wki502_lock_maximum;
126 unsigned long wki502_pipe_maximum;
150
151typedef struct _WKSTA_INFO_1013
152{
153 unsigned long wki1013_keep_conn;
155
156typedef struct _WKSTA_INFO_1018
157{
158 unsigned long wki1018_sess_timeout;
160
161typedef struct _WKSTA_INFO_1046
162{
165
166typedef struct _WKSTA_USER_INFO_0
167{
170
171typedef struct _WKSTA_USER_INFO_1
172{
178
179typedef struct _WKSTA_USER_INFO_1101
180{
183/*
184typedef [switch_type(unsigned long)] union _WKSTA_USER_INFO
185{
186 [case(0)] LPWKSTA_USER_INFO_0 UserInfo0;
187 [case(1)] LPWKSTA_USER_INFO_1 UserInfo1;
188 [case(1101)] LPWKSTA_USER_INFO_1101 UserInfo1101;
189 [default] ;
190} WKSTA_USER_INFO, *PWKSTA_USER_INFO, *LPWKSTA_USER_INFO;
191*/
192typedef [switch_type(unsigned long)] union _WKSTA_USER_INFO
193{
197 [default] ;
199
200typedef struct _WKSTA_TRANSPORT_INFO_0
201{
203 unsigned long wkti0_number_of_vcs;
206 unsigned long wkti0_wan_ish;
208
209/*
210typedef [switch_type(unsigned long)] union _WKSTA_INFO
211{
212 [case(100)] LPWKSTA_INFO_100 WkstaInfo100;
213 [case(101)] LPWKSTA_INFO_101 WkstaInfo101;
214 [case(102)] LPWKSTA_INFO_102 WkstaInfo102;
215 [case(502)] LPWKSTA_INFO_502 WkstaInfo502;
216 [case(1013)] LPWKSTA_INFO_1013 WkstaInfo1013;
217 [case(1018)] LPWKSTA_INFO_1018 WkstaInfo1018;
218 [case(1046)] LPWKSTA_INFO_1046 WkstaInfo1046;
219 [default] ;
220} WKSTA_INFO, *PWKSTA_INFO, *LPWKSTA_INFO;
221*/
222typedef [switch_type(unsigned long)] union _WKSTA_INFO
223{
231 [default] ;
233
234typedef struct _USE_INFO_0
235{
236 [string] wchar_t *ui0_local;
237 [string] wchar_t *ui0_remote;
239
240typedef struct _USE_INFO_1
241{
242 [string] wchar_t *ui1_local;
243 [string] wchar_t *ui1_remote;
245 unsigned long ui1_status;
246 unsigned long ui1_asg_type;
247 unsigned long ui1_refcount;
248 unsigned long ui1_usecount;
250
251typedef struct _USE_INFO_2
252{
257
258typedef struct _USE_INFO_3
259{
263
264typedef [switch_type(unsigned long)] union _USE_INFO
265{
270 [default] ;
272
274{
275 unsigned long EntriesRead;
278
280{
281 unsigned long EntriesRead;
284
286{
287 unsigned long EntriesRead;
290
291typedef struct _USE_ENUM_STRUCT
292{
294 [switch_is(Level)] union _USE_ENUM_UNION
295 {
299 [default] ;
302
304{
305 unsigned long EntriesRead;
308
310{
311 unsigned long EntriesRead;
314/*
315typedef struct _WKSTA_USER_ENUM_STRUCT
316{
317 unsigned long Level;
318 [switch_is(Level)] union _WKSTA_USER_ENUM_UNION
319 {
320 [case(0)] LPWKSTA_USER_INFO_0_CONTAINER Level0;
321 [case(1)] LPWKSTA_USER_INFO_1_CONTAINER Level1;
322 [default] ;
323 } WkstaUserInfo;
324} WKSTA_USER_ENUM_STRUCT, *PWKSTA_USER_ENUM_STRUCT, *LPWKSTA_USER_ENUM_STRUCT;
325*/
327{
328 unsigned long Level;
329 [switch_is(Level)] union _WKSTA_USER_ENUM_UNION
330 {
333 [default] ;
336
338{
339 unsigned long EntriesRead;
342
344{
345 unsigned long Level;
347 {
349 [default] ;
352
353#define JOIN_OBFUSCATOR_LENGTH 8
354#define JOIN_MAX_PASSWORD_LENGTH 256
356{
359 unsigned long Length;
361
363{
364 unsigned char Buffer[JOIN_OBFUSCATOR_LENGTH + (JOIN_MAX_PASSWORD_LENGTH * sizeof(wchar_t)) + sizeof(unsigned long)];
366
367cpp_quote("#if !defined(_NTSECAPI_H)")
369{
370 unsigned short Length;
371 unsigned short MaximumLength;
372 [size_is(MaximumLength / 2), length_is((Length) / 2)] unsigned short *Buffer;
374cpp_quote("#endif")
375
377{
378 unsigned long EntryCount;
379 [size_is(EntryCount)] PUNICODE_STRING ComputerNames;
381
382
383[
384 uuid(6BFFD098-A112-3610-9833-46C3F87E345A),
385 version(1.0),
387 endpoint("ncacn_np:[\\pipe\\wkssvc]")
388#ifndef __midl
389 ,implicit_handle(handle_t wkssvc_hBinding)
390#endif
391
392]
393interface wkssvc
394{
395 /* Function 0 */
396 unsigned long
399 [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
400 [in] unsigned long Level,
401 [out, switch_is(Level)] LPWKSTA_INFO *WkstaInfo);
402// [out, switch_is(Level)] LPWKSTA_INFO WkstaInfo);
403
404 /* Function 1 */
405 unsigned long
408 [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
409 [in] unsigned long Level,
410 [in, switch_is(Level)] LPWKSTA_INFO WkstaInfo,
411 [in, out, unique] unsigned long *ErrorParameter);
412
413 /* Function 2 */
414 unsigned long
417 [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
418 [in, out] LPWKSTA_USER_ENUM_STRUCT UserInfo,
419 [in] unsigned long PreferredMaximumLength,
420 [out] unsigned long *TotalEntries,
421 [in, out, unique] unsigned long *ResumeHandle);
422
423 /* Function 3 */
424 unsigned long
428 [in] unsigned long Level,
429 [out, switch_is(Level)] LPWKSTA_USER_INFO *UserInfo);
430// [out, switch_is(Level)] LPWKSTA_USER_INFO UserInfo);
431
432 /* Function 4 */
433 unsigned long
437 [in] unsigned long Level,
438 [in, switch_is(Level)] LPWKSTA_USER_INFO UserInfo,
439 [in, out, unique] unsigned long *ErrorParameter);
440
441 /* Function 5 */
442 unsigned long
445 [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
446 [in, out] LPWKSTA_TRANSPORT_ENUM_STRUCT TransportInfo,
447 [in] unsigned long PreferredMaximumLength,
448 [out] unsigned long* TotalEntries,
449 [in, out, unique] unsigned long *ResumeHandle);
450
451 /* Function 6 */
452 unsigned long
455 [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
456 [in] unsigned long Level,
457 [in] LPWKSTA_TRANSPORT_INFO_0 TransportInfo,
458 [in, out, unique] unsigned long *ErrorParameter);
459
460 /* Function 7 */
461 unsigned long
464 [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
465 [in, string, unique] wchar_t *TransportName,
466 [in] unsigned long ForceLevel);
467
468 /* Function 8 */
469 unsigned long
472 [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
473 [in] unsigned long Level,
474 [in, switch_is(Level)] LPUSE_INFO InfoStruct,
475 [in, out, unique] unsigned long *ErrorParameter);
476
477 /* Function 9 */
478 unsigned long
481 [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
482 [in, string] wchar_t *UseName,
483 [in] unsigned long Level,
484 [out, switch_is(Level)] LPUSE_INFO InfoStruct);
485
486 /* Function 10 */
487 unsigned long
490 [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
491 [in, string] wchar_t *UseName,
492 [in] unsigned long ForceLevel);
493
494 /* Function 11 */
495 unsigned long
498 [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
499 [in, out] LPUSE_ENUM_STRUCT InfoStruct,
500 [in] unsigned long PreferredMaximumLength,
501 [out] unsigned long *TotalEntries,
502 [in, out, unique] unsigned long *ResumeHandle);
503
504 /* Function 12 - Not used on wire */
505 unsigned long
508
509 /* Function 13 */
510 unsigned long
513 [in, string, unique] WKSSVC_IDENTIFY_HANDLE ServerName,
514 [in, string, unique] wchar_t *ServiceName,
515 [in] unsigned long Level,
516 [in] unsigned long Options,
518
519 /* Function 14 - Not used on wire */
520 unsigned long
523 [in, string] WKSSVC_IDENTIFY_HANDLE DomainName);
524
525 /* Function 15 - Not used on wire */
526 unsigned long
529 [in, string] WKSSVC_IDENTIFY_HANDLE DomainName);
530
531 /* Function 16 - Not used on wire */
532 unsigned long
534 NetrJoinDomain(void);
535
536 /* Function 17 - Not used on wire */
537 unsigned long
539 NetrUnjoinDomain(void);
540
541 /* Function 18 - Not used on wire */
542 unsigned long
544 NetrValidateName(void);
545
546 /* Function 19 - Not used on wire */
547 unsigned long
550
551 /* Function 20 */
552 unsigned long
555 [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
556 [in, out, string] wchar_t **NameBuffer,
557 [out] PNETSETUP_JOIN_STATUS BufferType);
558
559 /* Function 21 - Not used on wire */
560 unsigned long
562 NetrGetJoinableOUs(void);
563
564 /* Function 22 */
565 unsigned long
568 [in] handle_t RpcBindingHandle,
569 [in, string, unique] wchar_t *ServerName,
570 [in, string] wchar_t *DomainNameParam,
571 [in, string, unique] wchar_t *MachineAccountOU,
572 [in, string, unique] wchar_t *AccountName,
574 [in] unsigned long Options);
575
576 /* Function 23 */
577 unsigned long
580 [in] handle_t RpcBindingHandle,
581 [in, string, unique] wchar_t *ServerName,
582 [in, string, unique] wchar_t *AccountName,
584 [in] unsigned long Options);
585
586 /* Function 24 */
587 unsigned long
590 [in] handle_t RpcBindingHandle,
591 [in, string, unique] wchar_t *ServerName,
592 [in, string, unique] wchar_t *MachineName,
593 [in, string, unique] wchar_t *AccountName,
595 [in] unsigned long Options);
596
597 /* Function 25 */
598 unsigned long
601 [in] handle_t RpcBindingHandle,
602 [in, string, unique] wchar_t *ServerName,
603 [in, string] wchar_t *NameToValidate,
604 [in, string, unique] wchar_t *AccountName,
607
608 /* Function 26 */
609 unsigned long
612 [in] handle_t RpcBindingHandle,
613 [in, string, unique] wchar_t *ServerName,
614 [in, string] wchar_t *DomainNameParam,
615 [in, string, unique] wchar_t *AccountName,
617 [in, out] unsigned long* OUCount,
618 [out, string, size_is(,*OUCount)] wchar_t ***OUs);
619
620 /* Function 27 */
621 unsigned long
624 [in] handle_t RpcBindingHandle,
625 [in, string, unique] wchar_t *ServerName,
626 [in, string, unique] wchar_t *AlternateName,
627 [in, string, unique] wchar_t *DomainAccount,
628 [in, unique] PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword,
629 [in] unsigned long Reserved);
630
631 /* Function 28 */
632 unsigned long
635 [in] handle_t RpcBindingHandle,
636 [in, string, unique] wchar_t *ServerName,
637 [in, string, unique] wchar_t *AlternateName,
638 [in, string, unique] wchar_t *DomainAccount,
639 [in, unique] PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword,
640 [in] unsigned long Reserved);
641
642 /* Function 29 */
643 unsigned long
646 [in] handle_t RpcBindingHandle,
647 [in, string, unique] wchar_t *ServerName,
648 [in, string, unique] wchar_t *PrimaryName,
649 [in, string, unique] wchar_t *DomainAccount,
650 [in, unique] PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword,
651 [in] unsigned long Reserved);
652
653 /* Function 30 */
654 unsigned long
657 [in, string, unique] WKSSVC_IMPERSONATE_HANDLE ServerName,
659 [in] unsigned long Reserved,
660 [out] PNET_COMPUTER_NAME_ARRAY *ComputerNames);
661}
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx 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:658
static WCHAR ServiceName[]
Definition: browser.c:19
unsigned long __stdcall NetrUseDel(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t *UseName, unsigned long ForceLevel)
Definition: rpcserver.c:965
unsigned long __stdcall NetrUseAdd(WKSSVC_IMPERSONATE_HANDLE ServerName, unsigned long Level, LPUSE_INFO InfoStruct, unsigned long *ErrorParameter)
Definition: rpcserver.c:937
unsigned long __stdcall NetrWkstaTransportAdd(WKSSVC_IDENTIFY_HANDLE ServerName, unsigned long Level, LPWKSTA_TRANSPORT_INFO_0 TransportInfo, unsigned long *ErrorParameter)
Definition: rpcserver.c:910
unsigned long __stdcall NetrGetJoinInformation(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t **NameBuffer, PNETSETUP_JOIN_STATUS BufferType)
Definition: rpcserver.c:1102
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:1246
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:1181
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:895
unsigned long __stdcall NetrJoinDomain(void)
Definition: rpcserver.c:1062
unsigned long __stdcall NetrMessageBufferSend(void)
Definition: rpcserver.c:993
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:443
unsigned long __stdcall NetrGetJoinableOUs(void)
Definition: rpcserver.c:1121
unsigned long __stdcall NetrWkstaGetInfo(WKSSVC_IDENTIFY_HANDLE ServerName, unsigned long Level, LPWKSTA_INFO *WkstaInfo)
Definition: rpcserver.c:132
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:1213
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:1197
unsigned long __stdcall NetrWkstaSetInfo(WKSSVC_IDENTIFY_HANDLE ServerName, unsigned long Level, LPWKSTA_INFO WkstaInfo, unsigned long *ErrorParameter)
Definition: rpcserver.c:318
unsigned long __stdcall NetrEnumerateComputerNames(WKSSVC_IMPERSONATE_HANDLE ServerName, NET_COMPUTER_NAME_TYPE NameType, unsigned long Reserved, PNET_COMPUTER_NAME_ARRAY *ComputerNames)
Definition: rpcserver.c:1278
unsigned long __stdcall NetrWorkstationStatisticsGet(WKSSVC_IDENTIFY_HANDLE ServerName, wchar_t *ServiceName, unsigned long Level, unsigned long Options, LPSTAT_WORKSTATION_0 *Buffer)
Definition: rpcserver.c:1003
unsigned long __stdcall NetrWkstaUserGetInfo(WKSSVC_IDENTIFY_HANDLE Unused, unsigned long Level, LPWKSTA_USER_INFO *UserInfo)
Definition: rpcserver.c:693
unsigned long __stdcall NetrWkstaTransportDel(WKSSVC_IDENTIFY_HANDLE ServerName, wchar_t *TransportName, unsigned long ForceLevel)
Definition: rpcserver.c:924
unsigned long __stdcall NetrValidateName(void)
Definition: rpcserver.c:1082
unsigned long __stdcall NetrLogonDomainNameDel(WKSSVC_IDENTIFY_HANDLE DomainName)
Definition: rpcserver.c:1050
unsigned long __stdcall NetrLogonDomainNameAdd(WKSSVC_IDENTIFY_HANDLE DomainName)
Definition: rpcserver.c:1038
unsigned long __stdcall NetrRenameMachineInDomain(void)
Definition: rpcserver.c:1092
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:1262
unsigned long __stdcall NetrWkstaUserSetInfo(WKSSVC_IDENTIFY_HANDLE Unused, unsigned long Level, LPWKSTA_USER_INFO UserInfo, unsigned long *ErrorParameter)
Definition: rpcserver.c:881
unsigned long __stdcall NetrUnjoinDomain(void)
Definition: rpcserver.c:1072
unsigned long __stdcall NetrUnjoinDomain2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long Options)
Definition: rpcserver.c:1166
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:1230
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:1131
unsigned long __stdcall NetrUseEnum(WKSSVC_IDENTIFY_HANDLE ServerName, LPUSE_ENUM_STRUCT InfoStruct, unsigned long PreferredMaximumLength, unsigned long *TotalEntries, unsigned long *ResumeHandle)
Definition: rpcserver.c:978
unsigned long __stdcall NetrUseGetInfo(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t *UseName, unsigned long Level, LPUSE_INFO InfoStruct)
Definition: rpcserver.c:951
Definition: bufpool.h:45
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:491
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
static const WCHAR version[]
Definition: asmname.c:66
unsigned long DWORD
Definition: ntddk_ex.h:95
GLuint in
Definition: glext.h:9616
Definition: msctf.idl:550
#define Unused(x)
Definition: atlwin.h:28
_NETSETUP_JOIN_STATUS
Definition: lmjoin.h:9
enum _NETSETUP_JOIN_STATUS * PNETSETUP_JOIN_STATUS
char string[160]
Definition: util.h:11
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
#define long
Definition: qsort.c:33
_In_ DWORD _Out_ PDWORD _In_opt_ PCSTR MachineName
Definition: setupapi.h:1294
unsigned char Obfuscator[JOIN_OBFUSCATOR_LENGTH]
Definition: wkssvc.idl:357
unsigned long Length
Definition: wkssvc.idl:359
unsigned long EntryCount
Definition: wkssvc.idl:378
PUNICODE_STRING ComputerNames
Definition: wkssvc.idl:379
unsigned long ReadOperations
Definition: wkssvc.idl:55
LARGE_INTEGER NetworkWriteBytesRequested
Definition: lmstats.h:76
unsigned long SmallWriteSmbs
Definition: wkssvc.idl:64
unsigned long FailedCompletionOperations
Definition: wkssvc.idl:54
unsigned long UseCount
Definition: wkssvc.idl:77
LARGE_INTEGER StatisticsStartTime
Definition: lmstats.h:64
LARGE_INTEGER SmbsTransmitted
Definition: lmstats.h:72
unsigned long Lanman21Connects
Definition: wkssvc.idl:73
unsigned long Sessions
Definition: wkssvc.idl:68
unsigned long Reconnects
Definition: wkssvc.idl:70
LARGE_INTEGER NonPagingWriteBytesRequested
Definition: lmstats.h:74
LARGE_INTEGER CacheReadBytesRequested
Definition: lmstats.h:69
unsigned long ReadSmbs
Definition: wkssvc.idl:57
unsigned long FailedSessions
Definition: wkssvc.idl:69
unsigned long Lanman20Connects
Definition: wkssvc.idl:72
unsigned long CoreConnects
Definition: wkssvc.idl:71
unsigned long LargeReadSmbs
Definition: wkssvc.idl:58
unsigned long RawReadsDenied
Definition: wkssvc.idl:65
unsigned long LargeWriteSmbs
Definition: wkssvc.idl:63
unsigned long HungSessions
Definition: wkssvc.idl:76
LARGE_INTEGER NonPagingReadBytesRequested
Definition: lmstats.h:68
LARGE_INTEGER CacheWriteBytesRequested
Definition: lmstats.h:75
LARGE_INTEGER BytesReceived
Definition: lmstats.h:65
unsigned long ServerDisconnects
Definition: wkssvc.idl:75
LARGE_INTEGER NetworkReadBytesRequested
Definition: lmstats.h:70
unsigned long WriteSmbs
Definition: wkssvc.idl:62
unsigned long InitiallyFailedOperations
Definition: wkssvc.idl:53
unsigned long NetworkErrors
Definition: wkssvc.idl:67
LARGE_INTEGER BytesTransmitted
Definition: lmstats.h:71
LARGE_INTEGER PagingWriteBytesRequested
Definition: lmstats.h:73
unsigned long CurrentCommands
Definition: wkssvc.idl:79
unsigned long SmallReadSmbs
Definition: wkssvc.idl:59
unsigned long RandomReadOperations
Definition: wkssvc.idl:56
LARGE_INTEGER SmbsReceived
Definition: lmstats.h:66
unsigned long WriteOperations
Definition: wkssvc.idl:60
LARGE_INTEGER PagingReadBytesRequested
Definition: lmstats.h:67
unsigned long RawWritesDenied
Definition: wkssvc.idl:66
unsigned long LanmanNtConnects
Definition: wkssvc.idl:74
unsigned long RandomWriteOperations
Definition: wkssvc.idl:61
unsigned long FailedUseCount
Definition: wkssvc.idl:78
unsigned short MaximumLength
Definition: wkssvc.idl:371
unsigned short Length
Definition: wkssvc.idl:370
unsigned short * Buffer
Definition: wkssvc.idl:372
union _USE_ENUM_STRUCT::_USE_ENUM_UNION UseInfo
unsigned long EntriesRead
Definition: wkssvc.idl:275
LPUSE_INFO_0 Buffer
Definition: wkssvc.idl:276
wchar_t * ui0_remote
Definition: wkssvc.idl:237
wchar_t * ui0_local
Definition: wkssvc.idl:236
unsigned long EntriesRead
Definition: wkssvc.idl:281
LPUSE_INFO_1 Buffer
Definition: wkssvc.idl:282
unsigned long ui1_asg_type
Definition: wkssvc.idl:246
wchar_t * ui1_password
Definition: wkssvc.idl:244
wchar_t * ui1_remote
Definition: wkssvc.idl:243
unsigned long ui1_usecount
Definition: wkssvc.idl:248
wchar_t * ui1_local
Definition: wkssvc.idl:242
unsigned long ui1_refcount
Definition: wkssvc.idl:247
unsigned long ui1_status
Definition: wkssvc.idl:245
unsigned long EntriesRead
Definition: wkssvc.idl:287
LPUSE_INFO_2 Buffer
Definition: wkssvc.idl:288
USE_INFO_1 ui2_useinfo
Definition: wkssvc.idl:253
wchar_t * ui2_domainname
Definition: wkssvc.idl:255
wchar_t * ui2_username
Definition: wkssvc.idl:254
ULONG ui3_flags
Definition: wkssvc.idl:261
USE_INFO_2 ui3_ui2
Definition: wkssvc.idl:260
unsigned long wki100_ver_major
Definition: wkssvc.idl:87
unsigned long wki100_ver_minor
Definition: wkssvc.idl:88
wchar_t * wki100_langroup
Definition: wkssvc.idl:86
wchar_t * wki100_computername
Definition: wkssvc.idl:85
unsigned long wki100_platform_id
Definition: wkssvc.idl:84
unsigned long wki1013_keep_conn
Definition: wkssvc.idl:153
unsigned long wki1018_sess_timeout
Definition: wkssvc.idl:158
wchar_t * wki101_langroup
Definition: wkssvc.idl:95
wchar_t * wki101_lanroot
Definition: wkssvc.idl:98
unsigned long wki101_ver_minor
Definition: wkssvc.idl:97
unsigned long wki101_ver_major
Definition: wkssvc.idl:96
unsigned long wki101_platform_id
Definition: wkssvc.idl:93
wchar_t * wki101_computername
Definition: wkssvc.idl:94
wchar_t * wki102_langroup
Definition: wkssvc.idl:105
wchar_t * wki102_lanroot
Definition: wkssvc.idl:108
unsigned long wki102_logged_on_users
Definition: wkssvc.idl:109
wchar_t * wki102_computername
Definition: wkssvc.idl:104
unsigned long wki102_ver_major
Definition: wkssvc.idl:106
unsigned long wki102_platform_id
Definition: wkssvc.idl:103
unsigned long wki102_ver_minor
Definition: wkssvc.idl:107
unsigned long wki1046_dormant_file_limit
Definition: wkssvc.idl:163
int wki502_use_close_behind
Definition: wkssvc.idl:137
unsigned long wki502_num_srv_announce_buffers
Definition: wkssvc.idl:131
unsigned long wki502_illegal_datagram_event_reset_frequency
Definition: wkssvc.idl:133
unsigned long wki502_lock_quota
Definition: wkssvc.idl:122
unsigned long wki502_keep_conn
Definition: wkssvc.idl:117
int wki502_use_opportunistic_locking
Definition: wkssvc.idl:135
unsigned long wki502_pipe_increment
Definition: wkssvc.idl:125
int wki502_buf_files_deny_write
Definition: wkssvc.idl:145
unsigned long wki502_pipe_maximum
Definition: wkssvc.idl:126
unsigned long wki502_max_illegal_datagram_events
Definition: wkssvc.idl:132
int wki502_use_raw_read
Definition: wkssvc.idl:141
unsigned long wki502_read_ahead_throughput
Definition: wkssvc.idl:129
unsigned long wki502_lock_increment
Definition: wkssvc.idl:123
unsigned long wki502_dormant_file_limit
Definition: wkssvc.idl:128
unsigned long wki502_collection_time
Definition: wkssvc.idl:115
int wki502_use_unlock_behind
Definition: wkssvc.idl:136
unsigned long wki502_max_cmds
Definition: wkssvc.idl:118
int wki502_utilize_nt_caching
Definition: wkssvc.idl:140
int wki502_use_encryption
Definition: wkssvc.idl:144
int wki502_use_raw_write
Definition: wkssvc.idl:142
int wki502_use_write_raw_data
Definition: wkssvc.idl:143
unsigned long wki502_maximum_collection_count
Definition: wkssvc.idl:116
unsigned long wki502_max_threads
Definition: wkssvc.idl:121
unsigned long wki502_num_mailslot_buffers
Definition: wkssvc.idl:130
int wki502_buf_read_only_files
Definition: wkssvc.idl:146
int wki502_use_lock_read_unlock
Definition: wkssvc.idl:139
unsigned long wki502_sess_timeout
Definition: wkssvc.idl:119
unsigned long wki502_siz_char_buf
Definition: wkssvc.idl:120
unsigned long wki502_cache_file_timeout
Definition: wkssvc.idl:127
int wki502_force_core_create_mode
Definition: wkssvc.idl:147
int wki502_buf_named_pipes
Definition: wkssvc.idl:138
int wki502_use_512_byte_max_transfer
Definition: wkssvc.idl:148
unsigned long wki502_lock_maximum
Definition: wkssvc.idl:124
int wki502_log_election_packets
Definition: wkssvc.idl:134
unsigned long wki502_char_wait
Definition: wkssvc.idl:114
union _WKSTA_TRANSPORT_ENUM_STRUCT::_WKSTA_TRANSPORT_ENUM_UNION WkstaTransportInfo
LPWKSTA_TRANSPORT_INFO_0 Buffer
Definition: wkssvc.idl:340
unsigned long wkti0_number_of_vcs
Definition: wkssvc.idl:203
wchar_t * wkti0_transport_address
Definition: wkssvc.idl:205
unsigned long wkti0_quality_of_service
Definition: wkssvc.idl:202
unsigned long wkti0_wan_ish
Definition: wkssvc.idl:206
wchar_t * wkti0_transport_name
Definition: wkssvc.idl:204
unsigned long Level
Definition: wkssvc.idl:328
union _WKSTA_USER_ENUM_STRUCT::_WKSTA_USER_ENUM_UNION WkstaUserInfo
unsigned long EntriesRead
Definition: wkssvc.idl:305
LPWKSTA_USER_INFO_0 Buffer
Definition: wkssvc.idl:306
wchar_t * wkui0_username
Definition: wkssvc.idl:168
wchar_t * wkui1101_oth_domains
Definition: wkssvc.idl:181
unsigned long EntriesRead
Definition: wkssvc.idl:311
LPWKSTA_USER_INFO_1 Buffer
Definition: wkssvc.idl:312
wchar_t * wkui1_oth_domains
Definition: wkssvc.idl:175
wchar_t * wkui1_logon_server
Definition: wkssvc.idl:176
wchar_t * wkui1_logon_domain
Definition: wkssvc.idl:174
wchar_t * wkui1_username
Definition: wkssvc.idl:173
Definition: nis.h:10
@ Password
Definition: telnetd.h:65
#define wchar_t
Definition: wchar.h:102
#define __stdcall
Definition: typedefs.h:25
uint32_t ULONG
Definition: typedefs.h:59
LPUSE_INFO_1_CONTAINER Level1
Definition: wkssvc.idl:297
LPUSE_INFO_2_CONTAINER Level2
Definition: wkssvc.idl:298
LPUSE_INFO_0_CONTAINER Level0
Definition: wkssvc.idl:296
LPUSE_INFO_3 UseInfo3
Definition: wkssvc.idl:269
LPUSE_INFO_0 UseInfo0
Definition: wkssvc.idl:266
LPUSE_INFO_1 UseInfo1
Definition: wkssvc.idl:267
LPUSE_INFO_2 UseInfo2
Definition: wkssvc.idl:268
WKSTA_INFO_102 WkstaInfo102
Definition: wkssvc.idl:226
WKSTA_INFO_101 WkstaInfo101
Definition: wkssvc.idl:225
WKSTA_INFO_1046 WkstaInfo1046
Definition: wkssvc.idl:230
WKSTA_INFO_1013 WkstaInfo1013
Definition: wkssvc.idl:228
WKSTA_INFO_100 WkstaInfo100
Definition: wkssvc.idl:224
WKSTA_INFO_502 WkstaInfo502
Definition: wkssvc.idl:227
WKSTA_INFO_1018 WkstaInfo1018
Definition: wkssvc.idl:229
LPWKSTA_TRANSPORT_INFO_0_CONTAINER Level0
Definition: wkssvc.idl:348
WKSTA_USER_INFO_0_CONTAINER Level0
Definition: wkssvc.idl:331
WKSTA_USER_INFO_1_CONTAINER Level1
Definition: wkssvc.idl:332
WKSTA_USER_INFO_0 UserInfo0
Definition: wkssvc.idl:194
WKSTA_USER_INFO_1 UserInfo1
Definition: wkssvc.idl:195
WKSTA_USER_INFO_1101 UserInfo1101
Definition: wkssvc.idl:196
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3534
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
struct _USE_ENUM_STRUCT USE_ENUM_STRUCT
union _WKSTA_USER_INFO * PWKSTA_USER_INFO
struct _WKSTA_USER_INFO_1101 * PWKSTA_USER_INFO_1101
struct _WKSTA_INFO_100 * PWKSTA_INFO_100
struct _WKSTA_USER_INFO_0_CONTAINER WKSTA_USER_INFO_0_CONTAINER
struct _USE_INFO_1 USE_INFO_1
struct _WKSTA_USER_INFO_1 * PWKSTA_USER_INFO_1
struct _STAT_WORKSTATION_0 * PSTAT_WORKSTATION_0
struct _WKSTA_TRANSPORT_INFO_0_CONTAINER * LPWKSTA_TRANSPORT_INFO_0_CONTAINER
struct _JOINPR_USER_PASSWORD JOINPR_USER_PASSWORD
struct _WKSTA_INFO_101 * PWKSTA_INFO_101
struct _USE_INFO_1 * LPUSE_INFO_1
struct _WKSTA_USER_ENUM_STRUCT * LPWKSTA_USER_ENUM_STRUCT
@ NetSetupDomainName
Definition: wkssvc.idl:16
@ NetSetupWorkgroupName
Definition: wkssvc.idl:15
@ NetSetupUnjoined
Definition: wkssvc.idl:14
@ NetSetupUnknownStatus
Definition: wkssvc.idl:13
struct _WKSTA_USER_INFO_0 WKSTA_USER_INFO_0
struct _USE_INFO_0 * LPUSE_INFO_0
struct _WKSTA_USER_ENUM_STRUCT WKSTA_USER_ENUM_STRUCT
struct _WKSTA_INFO_1013 * PWKSTA_INFO_1013
struct _WKSTA_USER_INFO_1_CONTAINER * LPWKSTA_USER_INFO_1_CONTAINER
implicit_handle(handle_t wkssvc_hBinding)] interface wkssvc
Definition: wkssvc.idl:389
struct _WKSTA_INFO_1018 * PWKSTA_INFO_1018
struct _WKSTA_INFO_102 WKSTA_INFO_102
union _WKSTA_INFO WKSTA_INFO
enum _NETSETUP_JOIN_STATUS NETSETUP_JOIN_STATUS
struct _WKSTA_TRANSPORT_INFO_0 WKSTA_TRANSPORT_INFO_0
enum _NET_COMPUTER_NAME_TYPE NET_COMPUTER_NAME_TYPE
struct _USE_INFO_3 USE_INFO_3
#define JOIN_MAX_PASSWORD_LENGTH
Definition: wkssvc.idl:354
struct _NET_COMPUTER_NAME_ARRAY NET_COMPUTER_NAME_ARRAY
struct _WKSTA_USER_INFO_0 * LPWKSTA_USER_INFO_0
struct _WKSTA_INFO_101 WKSTA_INFO_101
struct _WKSTA_TRANSPORT_INFO_0 * LPWKSTA_TRANSPORT_INFO_0
struct _USE_INFO_3 * LPUSE_INFO_3
struct _WKSTA_INFO_100 WKSTA_INFO_100
struct _USE_INFO_1_CONTAINER USE_INFO_1_CONTAINER
enum _NETSETUP_JOIN_STATUS * PNETSETUP_JOIN_STATUS
enum _NETSETUP_NAME_TYPE NETSETUP_NAME_TYPE
struct _USE_INFO_2 * PUSE_INFO_2
enum _NETSETUP_NAME_TYPE * PNETSETUP_NAME_TYPE
struct _WKSTA_USER_INFO_1101 * LPWKSTA_USER_INFO_1101
struct _WKSTA_INFO_502 * LPWKSTA_INFO_502
#define JOIN_OBFUSCATOR_LENGTH
Definition: wkssvc.idl:353
struct _WKSTA_INFO_1046 * LPWKSTA_INFO_1046
struct _WKSTA_USER_INFO_1101 WKSTA_USER_INFO_1101
struct _USE_INFO_0_CONTAINER * LPUSE_INFO_0_CONTAINER
struct _JOINPR_USER_PASSWORD * PJOINPR_USER_PASSWORD
struct _USE_INFO_1 * PUSE_INFO_1
struct _WKSTA_INFO_1013 WKSTA_INFO_1013
struct _USE_INFO_0 USE_INFO_0
struct _WKSTA_TRANSPORT_INFO_0_CONTAINER * PWKSTA_TRANSPORT_INFO_0_CONTAINER
struct _USE_INFO_0_CONTAINER * PUSE_INFO_0_CONTAINER
struct _WKSTA_INFO_101 * LPWKSTA_INFO_101
struct _USE_INFO_2_CONTAINER * PUSE_INFO_2_CONTAINER
struct _WKSTA_USER_INFO_0 * PWKSTA_USER_INFO_0
struct _USE_INFO_0 * PUSE_INFO_0
struct _NET_COMPUTER_NAME_ARRAY * PNET_COMPUTER_NAME_ARRAY
struct _WKSTA_TRANSPORT_ENUM_STRUCT WKSTA_TRANSPORT_ENUM_STRUCT
struct _WKSTA_INFO_1018 WKSTA_INFO_1018
struct _WKSTA_TRANSPORT_INFO_0 * PWKSTA_TRANSPORT_INFO_0
struct _JOINPR_ENCRYPTED_USER_PASSWORD * PJOINPR_ENCRYPTED_USER_PASSWORD
union _USE_INFO * LPUSE_INFO
struct _UNICODE_STRING * PUNICODE_STRING
enum _NET_COMPUTER_NAME_TYPE * PNET_COMPUTER_NAME_TYPE
_NETSETUP_NAME_TYPE
Definition: wkssvc.idl:21
@ NetSetupMachine
Definition: wkssvc.idl:23
@ NetSetupDomain
Definition: wkssvc.idl:25
@ NetSetupDnsMachine
Definition: wkssvc.idl:27
@ NetSetupUnknown
Definition: wkssvc.idl:22
@ NetSetupWorkgroup
Definition: wkssvc.idl:24
@ NetSetupNonExistentDomain
Definition: wkssvc.idl:26
struct _WKSTA_INFO_502 WKSTA_INFO_502
struct _USE_ENUM_STRUCT * PUSE_ENUM_STRUCT
struct _WKSTA_INFO_1018 * LPWKSTA_INFO_1018
wchar_t * WKSSVC_IMPERSONATE_HANDLE
Definition: wkssvc.idl:8
struct _USE_INFO_2 * LPUSE_INFO_2
struct _USE_INFO_0_CONTAINER USE_INFO_0_CONTAINER
struct _WKSTA_USER_INFO_1 * LPWKSTA_USER_INFO_1
struct _USE_INFO_1_CONTAINER * PUSE_INFO_1_CONTAINER
struct _WKSTA_TRANSPORT_ENUM_STRUCT * PWKSTA_TRANSPORT_ENUM_STRUCT
struct _UNICODE_STRING UNICODE_STRING
union _USE_INFO * PUSE_INFO
struct _USE_INFO_2 USE_INFO_2
struct _WKSTA_USER_INFO_1 WKSTA_USER_INFO_1
struct _WKSTA_TRANSPORT_ENUM_STRUCT * LPWKSTA_TRANSPORT_ENUM_STRUCT
struct _USE_INFO_3 * PUSE_INFO_3
struct _WKSTA_INFO_1046 WKSTA_INFO_1046
struct _WKSTA_USER_INFO_0_CONTAINER * PWKSTA_USER_INFO_0_CONTAINER
struct _WKSTA_USER_INFO_0_CONTAINER * LPWKSTA_USER_INFO_0_CONTAINER
struct _JOINPR_ENCRYPTED_USER_PASSWORD JOINPR_ENCRYPTED_USER_PASSWORD
struct _WKSTA_TRANSPORT_INFO_0_CONTAINER WKSTA_TRANSPORT_INFO_0_CONTAINER
struct _WKSTA_USER_ENUM_STRUCT * PWKSTA_USER_ENUM_STRUCT
struct _USE_ENUM_STRUCT * LPUSE_ENUM_STRUCT
union _USE_INFO USE_INFO
struct _WKSTA_INFO_100 * LPWKSTA_INFO_100
struct _WKSTA_INFO_102 * PWKSTA_INFO_102
_NET_COMPUTER_NAME_TYPE
Definition: wkssvc.idl:31
@ NetAlternateComputerNames
Definition: wkssvc.idl:33
@ NetAllComputerNames
Definition: wkssvc.idl:34
@ NetComputerNameTypeMax
Definition: wkssvc.idl:35
@ NetPrimaryComputerName
Definition: wkssvc.idl:32
union _WKSTA_INFO * PWKSTA_INFO
union _WKSTA_USER_INFO WKSTA_USER_INFO
struct _USE_INFO_1_CONTAINER * LPUSE_INFO_1_CONTAINER
struct _WKSTA_INFO_102 * LPWKSTA_INFO_102
struct _WKSTA_INFO_502 * PWKSTA_INFO_502
struct _WKSTA_USER_INFO_1_CONTAINER WKSTA_USER_INFO_1_CONTAINER
wchar_t * WKSSVC_IDENTIFY_HANDLE
Definition: wkssvc.idl:7
union _WKSTA_INFO * LPWKSTA_INFO
struct _USE_INFO_2_CONTAINER * LPUSE_INFO_2_CONTAINER
struct _WKSTA_USER_INFO_1_CONTAINER * PWKSTA_USER_INFO_1_CONTAINER
struct _STAT_WORKSTATION_0 * LPSTAT_WORKSTATION_0
struct _WKSTA_INFO_1046 * PWKSTA_INFO_1046
struct _USE_INFO_2_CONTAINER USE_INFO_2_CONTAINER
struct _STAT_WORKSTATION_0 STAT_WORKSTATION_0
struct _WKSTA_INFO_1013 * LPWKSTA_INFO_1013
union _WKSTA_USER_INFO * LPWKSTA_USER_INFO
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:56