2006-09-08 17:21:15 +00:00
/* header auto-generated by pidl */
2007-02-16 14:50:57 +00:00
# include <stdint.h>
2008-09-17 15:07:24 +02:00
# include "librpc/gen_ndr/misc.h"
2006-09-08 17:21:15 +00:00
# ifndef _HEADER_netdfs
# define _HEADER_netdfs
2007-06-27 09:17:52 +00:00
# define DFS_STORAGE_STATES ( 0xf )
2008-01-13 01:22:23 +01:00
enum dfs_ManagerVersion
2007-06-27 09:17:52 +00:00
# ifndef USE_UINT_ENUMS
2008-01-13 01:22:23 +01:00
{
2007-06-27 09:17:52 +00:00
DFS_MANAGER_VERSION_NT4 = 1 ,
DFS_MANAGER_VERSION_W2K = 2 ,
2008-04-29 20:12:26 +02:00
DFS_MANAGER_VERSION_W2K3 = 4 ,
DFS_MANAGER_VERSION_W2K8 = 6
2007-06-27 09:17:52 +00:00
}
# else
2008-01-13 01:22:23 +01:00
{ __donnot_use_enum_dfs_ManagerVersion = 0x7FFFFFFF }
2007-06-27 09:17:52 +00:00
# define DFS_MANAGER_VERSION_NT4 ( 1 )
# define DFS_MANAGER_VERSION_W2K ( 2 )
# define DFS_MANAGER_VERSION_W2K3 ( 4 )
2008-04-29 20:12:26 +02:00
# define DFS_MANAGER_VERSION_W2K8 ( 6 )
2007-06-27 09:17:52 +00:00
# endif
;
2006-09-08 17:21:15 +00:00
struct dfs_Info0 {
char _empty_ ;
} ;
struct dfs_Info1 {
2006-09-19 22:22:57 +00:00
const char * path ; /* [unique,charset(UTF16)] */
2006-09-08 17:21:15 +00:00
} ;
2007-06-27 09:17:52 +00:00
/* bitmap dfs_VolumeState */
# define DFS_VOLUME_STATE_OK ( 0x1 )
# define DFS_VOLUME_STATE_INCONSISTENT ( 0x2 )
2008-01-17 13:00:12 +01:00
# define DFS_VOLUME_STATE_OFFLINE ( 0x3 )
# define DFS_VOLUME_STATE_ONLINE ( 0x4 )
2007-06-27 09:17:52 +00:00
# define DFS_VOLUME_STATE_STANDALONE ( DFS_VOLUME_FLAVOR_STANDALONE )
# define DFS_VOLUME_STATE_AD_BLOB ( DFS_VOLUME_FLAVOR_AD_BLOB )
2006-09-08 17:21:15 +00:00
struct dfs_Info2 {
2006-09-19 22:22:57 +00:00
const char * path ; /* [unique,charset(UTF16)] */
const char * comment ; /* [unique,charset(UTF16)] */
uint32_t state ;
uint32_t num_stores ;
2006-09-08 17:21:15 +00:00
} ;
2007-06-27 09:17:52 +00:00
/* bitmap dfs_StorageState */
# define DFS_STORAGE_STATE_OFFLINE ( 1 )
# define DFS_STORAGE_STATE_ONLINE ( 2 )
# define DFS_STORAGE_STATE_ACTIVE ( 4 )
2006-09-08 17:21:15 +00:00
struct dfs_StorageInfo {
2006-09-19 22:22:57 +00:00
uint32_t state ;
const char * server ; /* [unique,charset(UTF16)] */
const char * share ; /* [unique,charset(UTF16)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_Info3 {
2006-09-19 22:22:57 +00:00
const char * path ; /* [unique,charset(UTF16)] */
const char * comment ; /* [unique,charset(UTF16)] */
uint32_t state ;
uint32_t num_stores ;
struct dfs_StorageInfo * stores ; /* [unique,size_is(num_stores)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_Info4 {
2006-09-19 22:22:57 +00:00
const char * path ; /* [unique,charset(UTF16)] */
const char * comment ; /* [unique,charset(UTF16)] */
uint32_t state ;
uint32_t timeout ;
struct GUID guid ;
uint32_t num_stores ;
struct dfs_StorageInfo * stores ; /* [unique,size_is(num_stores)] */
2006-09-08 17:21:15 +00:00
} ;
2007-06-27 09:17:52 +00:00
/* bitmap dfs_PropertyFlags */
# define DFS_PROPERTY_FLAG_INSITE_REFERRALS ( 0x01 )
# define DFS_PROPERTY_FLAG_ROOT_SCALABILITY ( 0x02 )
# define DFS_PROPERTY_FLAG_SITE_COSTING ( 0x04 )
# define DFS_PROPERTY_FLAG_TARGET_FAILBACK ( 0x08 )
# define DFS_PROPERTY_FLAG_CLUSTER_ENABLED ( 0x10 )
struct dfs_Info5 {
const char * path ; /* [unique,charset(UTF16)] */
const char * comment ; /* [unique,charset(UTF16)] */
uint32_t state ;
uint32_t timeout ;
struct GUID guid ;
uint32_t flags ;
uint32_t pktsize ;
uint32_t num_stores ;
} ;
2008-01-13 01:22:23 +01:00
enum dfs_Target_PriorityClass
2007-06-27 09:17:52 +00:00
# ifndef USE_UINT_ENUMS
2008-01-13 01:22:23 +01:00
{
2007-06-27 09:17:52 +00:00
DFS_INVALID_PRIORITY_CLASS = - 1 ,
DFS_SITE_COST_NORMAL_PRIORITY_CLASS = 0 ,
DFS_GLOBAL_HIGH_PRIORITY_CLASS = 1 ,
DFS_SITE_COST_HIGH_PRIORITY_CLASS = 2 ,
DFS_SITE_COST_LOW_PRIORITY_CLASS = 3 ,
DFS_GLOBAL_LOW_PRIORITY_CLASS = 4
}
# else
2008-01-13 01:22:23 +01:00
{ __donnot_use_enum_dfs_Target_PriorityClass = 0x7FFFFFFF }
2007-06-27 09:17:52 +00:00
# define DFS_INVALID_PRIORITY_CLASS ( -1 )
# define DFS_SITE_COST_NORMAL_PRIORITY_CLASS ( 0 )
# define DFS_GLOBAL_HIGH_PRIORITY_CLASS ( 1 )
# define DFS_SITE_COST_HIGH_PRIORITY_CLASS ( 2 )
# define DFS_SITE_COST_LOW_PRIORITY_CLASS ( 3 )
# define DFS_GLOBAL_LOW_PRIORITY_CLASS ( 4 )
# endif
;
struct dfs_Target_Priority {
enum dfs_Target_PriorityClass target_priority_class ;
uint16_t target_priority_rank ;
uint16_t reserved ;
} ;
struct dfs_StorageInfo2 {
struct dfs_StorageInfo info ;
struct dfs_Target_Priority target_priority ;
} ;
struct dfs_Info6 {
const char * entry_path ; /* [unique,charset(UTF16)] */
const char * comment ; /* [unique,charset(UTF16)] */
uint32_t state ;
uint32_t timeout ;
struct GUID guid ;
uint32_t flags ;
uint32_t pktsize ;
uint16_t num_stores ;
struct dfs_StorageInfo2 * stores ; /* [unique,size_is(num_stores)] */
} ;
struct dfs_Info7 {
struct GUID generation_guid ;
} ;
2006-09-08 17:21:15 +00:00
struct dfs_Info100 {
2006-09-19 22:22:57 +00:00
const char * comment ; /* [unique,charset(UTF16)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_Info101 {
2006-09-19 22:22:57 +00:00
uint32_t state ;
2006-09-08 17:21:15 +00:00
} ;
struct dfs_Info102 {
2006-09-19 22:22:57 +00:00
uint32_t timeout ;
2006-09-08 17:21:15 +00:00
} ;
2007-06-27 09:17:52 +00:00
struct dfs_Info103 {
uint32_t flags ;
} ;
struct dfs_Info104 {
struct dfs_Target_Priority priority ;
} ;
struct dfs_Info105 {
const char * comment ; /* [unique,charset(UTF16)] */
uint32_t state ;
uint32_t timeout ;
uint32_t property_flag_mask ;
uint32_t property_flags ;
} ;
struct dfs_Info106 {
uint32_t state ;
struct dfs_Target_Priority priority ;
} ;
2006-09-08 17:21:15 +00:00
struct dfs_Info200 {
2006-09-19 22:22:57 +00:00
const char * dom_root ; /* [unique,charset(UTF16)] */
2006-09-08 17:21:15 +00:00
} ;
2008-01-13 01:22:23 +01:00
enum dfs_VolumeFlavor
2007-06-27 09:17:52 +00:00
# ifndef USE_UINT_ENUMS
2008-01-13 01:22:23 +01:00
{
2007-06-27 09:17:52 +00:00
DFS_VOLUME_FLAVOR_STANDALONE = 0x100 ,
DFS_VOLUME_FLAVOR_AD_BLOB = 0x200
}
# else
2008-01-13 01:22:23 +01:00
{ __donnot_use_enum_dfs_VolumeFlavor = 0x7FFFFFFF }
2007-06-27 09:17:52 +00:00
# define DFS_VOLUME_FLAVOR_STANDALONE ( 0x100 )
# define DFS_VOLUME_FLAVOR_AD_BLOB ( 0x200 )
# endif
;
2006-09-08 17:21:15 +00:00
struct dfs_Info300 {
2007-06-27 09:17:52 +00:00
enum dfs_VolumeFlavor flavor ;
2006-09-19 22:22:57 +00:00
const char * dom_root ; /* [unique,charset(UTF16)] */
2006-09-08 17:21:15 +00:00
} ;
union dfs_Info {
2006-09-19 22:22:57 +00:00
struct dfs_Info0 * info0 ; /* [unique,case(0)] */
struct dfs_Info1 * info1 ; /* [unique,case] */
struct dfs_Info2 * info2 ; /* [unique,case(2)] */
struct dfs_Info3 * info3 ; /* [unique,case(3)] */
struct dfs_Info4 * info4 ; /* [unique,case(4)] */
2007-06-27 09:17:52 +00:00
struct dfs_Info5 * info5 ; /* [unique,case(5)] */
struct dfs_Info6 * info6 ; /* [unique,case(6)] */
struct dfs_Info7 * info7 ; /* [unique,case(7)] */
2006-09-19 22:22:57 +00:00
struct dfs_Info100 * info100 ; /* [unique,case(100)] */
struct dfs_Info101 * info101 ; /* [unique,case(101)] */
struct dfs_Info102 * info102 ; /* [unique,case(102)] */
2007-06-27 09:17:52 +00:00
struct dfs_Info103 * info103 ; /* [unique,case(103)] */
struct dfs_Info104 * info104 ; /* [unique,case(104)] */
struct dfs_Info105 * info105 ; /* [unique,case(105)] */
struct dfs_Info106 * info106 ; /* [unique,case(106)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_EnumArray1 {
2006-09-19 22:22:57 +00:00
uint32_t count ;
struct dfs_Info1 * s ; /* [unique,size_is(count)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_EnumArray2 {
2006-09-19 22:22:57 +00:00
uint32_t count ;
struct dfs_Info2 * s ; /* [unique,size_is(count)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_EnumArray3 {
2006-09-19 22:22:57 +00:00
uint32_t count ;
struct dfs_Info3 * s ; /* [unique,size_is(count)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_EnumArray4 {
2006-09-19 22:22:57 +00:00
uint32_t count ;
struct dfs_Info4 * s ; /* [unique,size_is(count)] */
2006-09-08 17:21:15 +00:00
} ;
2008-01-17 13:00:12 +01:00
struct dfs_EnumArray5 {
uint32_t count ;
struct dfs_Info5 * s ; /* [unique,size_is(count)] */
} ;
struct dfs_EnumArray6 {
uint32_t count ;
struct dfs_Info6 * s ; /* [unique,size_is(count)] */
} ;
2006-09-08 17:21:15 +00:00
struct dfs_EnumArray200 {
2006-09-19 22:22:57 +00:00
uint32_t count ;
struct dfs_Info200 * s ; /* [unique,size_is(count)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_EnumArray300 {
2006-09-19 22:22:57 +00:00
uint32_t count ;
struct dfs_Info300 * s ; /* [unique,size_is(count)] */
2006-09-08 17:21:15 +00:00
} ;
union dfs_EnumInfo {
2006-09-19 22:22:57 +00:00
struct dfs_EnumArray1 * info1 ; /* [unique,case] */
struct dfs_EnumArray2 * info2 ; /* [unique,case(2)] */
struct dfs_EnumArray3 * info3 ; /* [unique,case(3)] */
struct dfs_EnumArray4 * info4 ; /* [unique,case(4)] */
2008-01-17 13:00:12 +01:00
struct dfs_EnumArray5 * info5 ; /* [unique,case(5)] */
struct dfs_EnumArray6 * info6 ; /* [unique,case(6)] */
2006-09-19 22:22:57 +00:00
struct dfs_EnumArray200 * info200 ; /* [unique,case(200)] */
struct dfs_EnumArray300 * info300 ; /* [unique,case(300)] */
2006-09-08 17:21:15 +00:00
} ;
struct dfs_EnumStruct {
2006-09-19 22:22:57 +00:00
uint32_t level ;
union dfs_EnumInfo e ; /* [switch_is(level)] */
2006-09-08 17:21:15 +00:00
} ;
2007-06-27 09:17:52 +00:00
struct dfs_UnknownStruct {
uint32_t unknown1 ;
const char * unknown2 ; /* [unique,charset(UTF16)] */
} ;
2006-09-08 17:21:15 +00:00
struct dfs_GetManagerVersion {
struct {
2007-06-27 09:17:52 +00:00
enum dfs_ManagerVersion * version ; /* [ref] */
2006-09-08 17:21:15 +00:00
} out ;
} ;
struct dfs_Add {
struct {
2006-09-19 22:22:57 +00:00
const char * path ; /* [ref,charset(UTF16)] */
const char * server ; /* [ref,charset(UTF16)] */
const char * share ; /* [unique,charset(UTF16)] */
const char * comment ; /* [unique,charset(UTF16)] */
uint32_t flags ;
2006-09-08 17:21:15 +00:00
} in ;
struct {
WERROR result ;
} out ;
} ;
struct dfs_Remove {
struct {
2007-06-27 09:17:52 +00:00
const char * dfs_entry_path ; /* [ref,charset(UTF16)] */
const char * servername ; /* [unique,charset(UTF16)] */
const char * sharename ; /* [unique,charset(UTF16)] */
2006-09-08 17:21:15 +00:00
} in ;
struct {
WERROR result ;
} out ;
} ;
struct dfs_SetInfo {
2007-06-27 09:17:52 +00:00
struct {
const char * dfs_entry_path ; /* [charset(UTF16)] */
const char * servername ; /* [unique,charset(UTF16)] */
const char * sharename ; /* [unique,charset(UTF16)] */
uint32_t level ;
union dfs_Info * info ; /* [ref,switch_is(level)] */
} in ;
2006-09-08 17:21:15 +00:00
struct {
WERROR result ;
} out ;
} ;
struct dfs_GetInfo {
struct {
2007-06-27 09:17:52 +00:00
const char * dfs_entry_path ; /* [charset(UTF16)] */
const char * servername ; /* [unique,charset(UTF16)] */
const char * sharename ; /* [unique,charset(UTF16)] */
2006-09-19 22:22:57 +00:00
uint32_t level ;
2006-09-08 17:21:15 +00:00
} in ;
struct {
2006-09-19 22:22:57 +00:00
union dfs_Info * info ; /* [ref,switch_is(level)] */
2006-09-08 17:21:15 +00:00
WERROR result ;
} out ;
} ;
struct dfs_Enum {
struct {
2006-09-19 22:22:57 +00:00
uint32_t level ;
uint32_t bufsize ;
2007-02-16 14:50:57 +00:00
struct dfs_EnumStruct * info ; /* [unique] */
2006-09-19 22:22:57 +00:00
uint32_t * total ; /* [unique] */
2006-09-08 17:21:15 +00:00
} in ;
struct {
2006-09-19 22:22:57 +00:00
struct dfs_EnumStruct * info ; /* [unique] */
uint32_t * total ; /* [unique] */
2006-09-08 17:21:15 +00:00
WERROR result ;
} out ;
} ;
struct dfs_Rename {
struct {
WERROR result ;
} out ;
} ;
struct dfs_Move {
struct {
WERROR result ;
} out ;
} ;
struct dfs_ManagerGetConfigInfo {
struct {
WERROR result ;
} out ;
} ;
struct dfs_ManagerSendSiteInfo {
struct {
WERROR result ;
} out ;
} ;
struct dfs_AddFtRoot {
struct {
2007-06-27 09:17:52 +00:00
const char * servername ; /* [charset(UTF16)] */
const char * dns_servername ; /* [charset(UTF16)] */
const char * dfsname ; /* [charset(UTF16)] */
const char * rootshare ; /* [charset(UTF16)] */
const char * comment ; /* [charset(UTF16)] */
const char * dfs_config_dn ; /* [charset(UTF16)] */
uint8_t unknown1 ;
uint32_t flags ;
struct dfs_UnknownStruct * * unknown2 ; /* [unique] */
} in ;
struct {
struct dfs_UnknownStruct * * unknown2 ; /* [unique] */
2006-09-08 17:21:15 +00:00
WERROR result ;
} out ;
} ;
struct dfs_RemoveFtRoot {
struct {
2007-06-27 09:17:52 +00:00
const char * servername ; /* [charset(UTF16)] */
const char * dns_servername ; /* [charset(UTF16)] */
const char * dfsname ; /* [charset(UTF16)] */
const char * rootshare ; /* [charset(UTF16)] */
uint32_t flags ;
struct dfs_UnknownStruct * * unknown ; /* [unique] */
} in ;
struct {
struct dfs_UnknownStruct * * unknown ; /* [unique] */
2006-09-08 17:21:15 +00:00
WERROR result ;
} out ;
} ;
struct dfs_AddStdRoot {
2007-06-27 09:17:52 +00:00
struct {
const char * servername ; /* [charset(UTF16)] */
const char * rootshare ; /* [charset(UTF16)] */
const char * comment ; /* [charset(UTF16)] */
uint32_t flags ;
} in ;
2006-09-08 17:21:15 +00:00
struct {
WERROR result ;
} out ;
} ;
struct dfs_RemoveStdRoot {
2007-06-27 09:17:52 +00:00
struct {
const char * servername ; /* [charset(UTF16)] */
const char * rootshare ; /* [charset(UTF16)] */
uint32_t flags ;
} in ;
2006-09-08 17:21:15 +00:00
struct {
WERROR result ;
} out ;
} ;
struct dfs_ManagerInitialize {
2007-06-27 09:17:52 +00:00
struct {
const char * servername ; /* [ref,charset(UTF16)] */
uint32_t flags ;
} in ;
2006-09-08 17:21:15 +00:00
struct {
WERROR result ;
} out ;
} ;
struct dfs_AddStdRootForced {
2007-06-27 09:17:52 +00:00
struct {
const char * servername ; /* [charset(UTF16)] */
const char * rootshare ; /* [charset(UTF16)] */
const char * comment ; /* [charset(UTF16)] */
const char * store ; /* [charset(UTF16)] */
} in ;
2006-09-08 17:21:15 +00:00
struct {
WERROR result ;
} out ;
} ;
struct dfs_GetDcAddress {
struct {
2008-01-17 13:00:12 +01:00
const char * servername ; /* [charset(UTF16)] */
const char * * server_fullname ; /* [ref,charset(UTF16)] */
uint8_t * is_root ; /* [ref] */
uint32_t * ttl ; /* [ref] */
} in ;
struct {
const char * * server_fullname ; /* [ref,charset(UTF16)] */
uint8_t * is_root ; /* [ref] */
uint32_t * ttl ; /* [ref] */
2006-09-08 17:21:15 +00:00
WERROR result ;
} out ;
} ;
struct dfs_SetDcAddress {
2008-01-17 13:00:12 +01:00
struct {
const char * servername ; /* [charset(UTF16)] */
const char * server_fullname ; /* [charset(UTF16)] */
uint32_t flags ;
uint32_t ttl ;
} in ;
2006-09-08 17:21:15 +00:00
struct {
WERROR result ;
} out ;
} ;
struct dfs_FlushFtTable {
2007-06-27 09:17:52 +00:00
struct {
const char * servername ; /* [charset(UTF16)] */
const char * rootshare ; /* [charset(UTF16)] */
} in ;
2006-09-08 17:21:15 +00:00
struct {
WERROR result ;
} out ;
} ;
struct dfs_Add2 {
struct {
WERROR result ;
} out ;
} ;
struct dfs_Remove2 {
struct {
WERROR result ;
} out ;
} ;
struct dfs_EnumEx {
struct {
2007-06-27 09:17:52 +00:00
const char * dfs_name ; /* [charset(UTF16)] */
2006-09-19 22:22:57 +00:00
uint32_t level ;
uint32_t bufsize ;
struct dfs_EnumStruct * info ; /* [unique] */
uint32_t * total ; /* [unique] */
2006-09-13 13:42:23 +00:00
} in ;
struct {
2006-09-19 22:22:57 +00:00
struct dfs_EnumStruct * info ; /* [unique] */
uint32_t * total ; /* [unique] */
2006-09-08 17:21:15 +00:00
WERROR result ;
} out ;
} ;
struct dfs_SetInfo2 {
struct {
WERROR result ;
} out ;
} ;
# endif /* _HEADER_netdfs */