epan/dissectors/pidl/samr/samr.cnf cnf_dissect_lsa_BinaryString => lsarpc_dissect_str...
[wireshark-sm.git] / epan / dissectors / pidl / browser / browser.idl
blobe2d1a2df5e801c07acbeb2b136e33112e114d2e8
1 import "srvsvc.idl";
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 ] interface browser
12 /******************/
13 /* Function 0x00 */
15 WERROR BrowserrServerEnum(
16 [in,unique] [string,charset(UTF16)] uint16 *unknown1,
17 [in,unique] [string,charset(UTF16)] uint16 *unknown2,
18 [in,unique] [string,charset(UTF16)] uint16 *unknown3,
19 [in,out,ref] BrowserrSrvInfo *info,
20 [in] long unknown4,
21 [out] long *unknown5,
22 [in] long unknown6,
23 [in,unique] [string,charset(UTF16)] uint16 *unknown7,
24 [in,out] [unique] long *unknown8
27 /******************/
28 /* Function 0x01 */
30 WERROR BrowserrDebugCall(
31 [in,unique] [string,charset(UTF16)] uint16 *unknown1,
32 [in] long unknown2,
33 [in] long unknown3
36 /******************/
37 /* Function 0x02 */
39 typedef struct {
40 uint32 entries_read;
41 [size_is(entries_read)] srvsvc_NetSrvInfo100 *entries;
42 } BrowserrSrvInfo100Ctr;
44 typedef struct {
45 uint32 entries_read;
46 [size_is(entries_read)] srvsvc_NetSrvInfo101 *entries;
47 } BrowserrSrvInfo101Ctr;
49 typedef [switch_type(uint32)] union {
50 [case(100)] [unique] BrowserrSrvInfo100Ctr *info100;
51 [case(101)] [unique] BrowserrSrvInfo101Ctr *info101;
52 [default] ;
53 } BrowserrSrvInfoUnion;
55 typedef struct {
56 uint32 level;
57 [switch_is(level)] BrowserrSrvInfoUnion info;
58 } BrowserrSrvInfo;
60 WERROR BrowserrQueryOtherDomains(
61 [in,unique] [string,charset(UTF16)] uint16 *server_unc,
62 [in,out,ref] BrowserrSrvInfo *info,
63 [out,ref] uint32 *total_entries
66 /******************/
67 /* Function 0x03 */
69 WERROR BrowserrResetNetlogonState(
70 [in,unique] [string,charset(UTF16)] uint16 *unknown
73 /******************/
74 /* Function 0x04 */
76 WERROR BrowserrDebugTrace(
77 [in,unique] [string,charset(UTF16)] uint16 *unknown1,
78 [in] [string] char *unknown2
81 /******************/
82 /* Function 0x05 */
84 typedef struct {
85 hyper unknown;
86 } TYPE_1;
88 typedef struct {
89 TYPE_1 unknown1;
90 TYPE_1 unknown2;
91 TYPE_1 unknown3;
92 long unknown4;
93 long unknown5;
94 long unknown6;
95 long unknown7;
96 long unknown8;
97 long unknown9;
98 long unknown10;
99 long unknown11;
100 long unknown12;
101 long unknown13;
102 long unknown14;
103 long unknown15;
104 long unknown16;
105 long unknown17;
106 long unknown18;
107 TYPE_1 unknown19;
108 } TYPE_2;
110 WERROR BrowserrQueryStatistics(
111 [in,unique] [string,charset(UTF16)] uint16 *unknown1,
112 [out] [ref] TYPE_2 **unknown2
115 /******************/
116 /* Function 0x06 */
118 WERROR BrowserrResetStatistics(
119 [in,unique] [string,charset(UTF16)] uint16 *unknown
122 /******************/
123 /* Function 0x07 */
125 WERROR NetrBrowserStatisticsClear(
126 [in,unique] [string,charset(UTF16)] uint16 *unknown
129 typedef struct {
130 TYPE_1 unknown1;
131 TYPE_1 unknown2;
132 TYPE_1 unknown3;
133 long unknown4;
134 long unknown5;
135 long unknown6;
136 TYPE_1 unknown7;
137 long unknown8;
138 long unknown9;
139 long unknown10;
140 long unknown11;
141 long unknown12;
142 long unknown13;
143 long unknown14;
144 long unknown15;
145 long unknown16;
146 } TYPE_3;
148 /******************/
149 /* Function 0x08 */
151 WERROR NetrBrowserStatisticsGet(
152 [in,unique] [string,charset(UTF16)] uint16 *unknown1,
153 [in] long unknown2,
154 [in,out] [ref] BrowserrSrvInfo *unknown3
157 /******************/
158 /* Function 0x09 */
160 WERROR BrowserrSetNetlogonState(
161 [in,unique] [string,charset(UTF16)] uint16 *unknown1,
162 [in,ref] [string,charset(UTF16)] uint16 *unknown2,
163 [in,unique] [string,charset(UTF16)] uint16 *unknown3,
164 [in] long unknown4
167 /******************/
168 /* Function 0x0a */
170 typedef struct {
171 long unknown1;
172 [size_is(unknown82)] [unique] uint8 *unknown2;
173 } TYPE_4;
175 WERROR BrowserrQueryEmulatedDomains(
176 [in,unique] [string,charset(UTF16)] uint16 *unknown1,
177 [in,out] [ref] TYPE_4 *unknown2
180 /******************/
181 /* Function 0x0b */
183 WERROR BrowserrServerEnumEx(
184 [in,unique] [string,charset(UTF16)] uint16 *unknown1,
185 [in,unique] [string,charset(UTF16)] uint16 *unknown2,
186 [in,unique] [string,charset(UTF16)] uint16 *unknown3,
187 [in,out,ref] BrowserrSrvInfo *info,
188 [in] long unknown4,
189 [out] long *unknown5,
190 [in] long unknown6,
191 [in,unique] [string,charset(UTF16)] uint16 *unknown7,
192 [in,unique] [string,charset(UTF16)] uint16 *unknown8