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