summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2006-09-20 18:57:41 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:19:04 -0500
commit9ee940e87762fc53aff3f01fed05ec917cda0473 (patch)
treeb1abfec22211b0868bef7d00a81656253c38e202
parent22f5fed6a689818fbe25daed5998f3192d4f30ea (diff)
downloadsamba-9ee940e87762fc53aff3f01fed05ec917cda0473.tar.gz
samba-9ee940e87762fc53aff3f01fed05ec917cda0473.tar.bz2
samba-9ee940e87762fc53aff3f01fed05ec917cda0473.zip
r18733: More work on DFS idl. Start to add new infolevels (as of w2k3 sp1).
Guenther (This used to be commit d4e5d80c1d52b5bb2ebbf18c217032d61095aa00)
-rw-r--r--source4/librpc/idl/dfs.idl68
1 files changed, 67 insertions, 1 deletions
diff --git a/source4/librpc/idl/dfs.idl b/source4/librpc/idl/dfs.idl
index c79f77cce3..26533dfedf 100644
--- a/source4/librpc/idl/dfs.idl
+++ b/source4/librpc/idl/dfs.idl
@@ -85,6 +85,44 @@
} dfs_Info4;
typedef struct {
+ [string,charset(UTF16)] uint16 *path;
+ [string,charset(UTF16)] uint16 *comment;
+ uint32 state;
+ uint32 timeout;
+ GUID guid;
+ uint32 flags;
+ uint32 pktsize;
+ uint32 num_stores;
+ } dfs_Info5;
+
+ typedef struct {
+ uint16 target_priority_class;
+ uint16 target_priority_rank;
+ uint16 reserved;
+ } dfs_Target_Priority;
+
+ typedef struct {
+ dfs_StorageInfo info;
+ dfs_Target_Priority target_priority;
+ } dfs_StorageInfo2;
+
+ typedef struct {
+ [string,charset(UTF16)] uint16 *entry_path;
+ [string,charset(UTF16)] uint16 *comment;
+ uint32 state;
+ uint32 timeout;
+ GUID guid;
+ uint32 flags;
+ uint32 pktsize;
+ uint16 num_stores;
+ [size_is(num_stores)] dfs_StorageInfo2 *stores;
+ } dfs_Info6;
+
+ typedef struct {
+ GUID generation_guid;
+ } dfs_Info7;
+
+ typedef struct {
[string,charset(UTF16)] uint16 *comment;
} dfs_Info100;
@@ -97,11 +135,32 @@
} dfs_Info102;
typedef struct {
+ uint32 flags;
+ } dfs_Info103;
+
+ typedef struct {
+ dfs_Target_Priority priority;
+ } dfs_Info104;
+
+ typedef struct {
+ [string,charset(UTF16)] uint16 *comment;
+ uint32 state;
+ uint32 timeout;
+ uint32 property_flag_mask;
+ uint32 property_flags;
+ } dfs_Info105;
+
+ typedef struct {
+ uint32 state;
+ dfs_Target_Priority priority;
+ } dfs_Info106;
+
+ typedef struct {
[string,charset(UTF16)] uint16 *dom_root;
} dfs_Info200;
typedef struct {
- uint32 flags;
+ uinr32 flavor;
[string,charset(UTF16)] uint16 *dom_root;
} dfs_Info300;
@@ -111,9 +170,16 @@
[case(2)] dfs_Info2 *info2;
[case(3)] dfs_Info3 *info3;
[case(4)] dfs_Info4 *info4;
+ [case(5)] dfs_Info5 *info5;
+ [case(6)] dfs_Info6 *info6;
+ [case(7)] dfs_Info7 *info7;
[case(100)] dfs_Info100 *info100;
[case(101)] dfs_Info101 *info101;
[case(102)] dfs_Info102 *info102;
+ [case(103)] dfs_Info103 *info103;
+ [case(104)] dfs_Info104 *info104;
+ [case(105)] dfs_Info105 *info105;
+ [case(106)] dfs_Info106 *info106;
} dfs_Info;
WERROR dfs_GetInfo (