| 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 | }
|
|---|