1 | import "srvsvc.idl";
|
---|
2 |
|
---|
3 | [
|
---|
4 | uuid("6bffd098-a112-3610-9833-012892020162"),
|
---|
5 | version(0.0),
|
---|
6 | helpstring("Browsing"),
|
---|
7 | pointer_default(unique),
|
---|
8 | endpoint("ncacn_np:[\\pipe\\browser]", "ncacn_ip_tcp:", "ncalrpc:")
|
---|
9 | ]
|
---|
10 | interface browser
|
---|
11 | {
|
---|
12 | /******************/
|
---|
13 | /* Function 0x00 */
|
---|
14 | [todo] void BrowserrServerEnum();
|
---|
15 |
|
---|
16 | /******************/
|
---|
17 | /* Function 0x01 */
|
---|
18 | [todo] void BrowserrDebugCall();
|
---|
19 |
|
---|
20 | /******************/
|
---|
21 | /* Function 0x02 */
|
---|
22 |
|
---|
23 | typedef struct {
|
---|
24 | uint32 entries_read;
|
---|
25 | [size_is(entries_read)] srvsvc_NetSrvInfo100 *entries;
|
---|
26 | } BrowserrSrvInfo100Ctr;
|
---|
27 |
|
---|
28 | typedef struct {
|
---|
29 | uint32 entries_read;
|
---|
30 | [size_is(entries_read)] srvsvc_NetSrvInfo101 *entries;
|
---|
31 | } BrowserrSrvInfo101Ctr;
|
---|
32 |
|
---|
33 | typedef [switch_type(uint32)] union {
|
---|
34 | [case(100)] BrowserrSrvInfo100Ctr *info100;
|
---|
35 | [case(101)] BrowserrSrvInfo101Ctr *info101;
|
---|
36 | [default] ;
|
---|
37 | } BrowserrSrvInfoUnion;
|
---|
38 |
|
---|
39 | typedef struct {
|
---|
40 | uint32 level;
|
---|
41 | [switch_is(level)] BrowserrSrvInfoUnion info;
|
---|
42 | } BrowserrSrvInfo;
|
---|
43 |
|
---|
44 | WERROR BrowserrQueryOtherDomains(
|
---|
45 | [in,unique] [string,charset(UTF16)] uint16 *server_unc,
|
---|
46 | [in,out,ref] BrowserrSrvInfo *info,
|
---|
47 | [out,ref] uint32 *total_entries
|
---|
48 | );
|
---|
49 |
|
---|
50 | /******************/
|
---|
51 | /* Function 0x03 */
|
---|
52 | [todo] void BrowserrResetNetlogonState();
|
---|
53 |
|
---|
54 | /******************/
|
---|
55 | /* Function 0x04 */
|
---|
56 | [todo] void BrowserrDebugTrace();
|
---|
57 |
|
---|
58 | /******************/
|
---|
59 | /* Function 0x05 */
|
---|
60 | [todo] void BrowserrQueryStatistics();
|
---|
61 |
|
---|
62 | /******************/
|
---|
63 | /* Function 0x06 */
|
---|
64 | [todo] void BrowserResetStatistics();
|
---|
65 |
|
---|
66 | /******************/
|
---|
67 | /* Function 0x07 */
|
---|
68 | [todo] void NetrBrowserStatisticsClear();
|
---|
69 |
|
---|
70 | /******************/
|
---|
71 | /* Function 0x08 */
|
---|
72 | [todo] void NetrBrowserStatisticsGet();
|
---|
73 |
|
---|
74 | /******************/
|
---|
75 | /* Function 0x09 */
|
---|
76 | [todo] void BrowserrSetNetlogonState();
|
---|
77 |
|
---|
78 | /******************/
|
---|
79 | /* Function 0x0a */
|
---|
80 | [todo] void BrowserrQueryEmulatedDomains();
|
---|
81 |
|
---|
82 | /******************/
|
---|
83 | /* Function 0x0b */
|
---|
84 | [todo] void BrowserrServerEnumEx();
|
---|
85 |
|
---|
86 | }
|
---|