git add -f bin/default/librpc/gen_ndr/*.[ch] bin/default/source*/librpc/gen_ndr/...
[metze/samba/wip.git] / bin.gen_ndr / default / librpc / gen_ndr / fsrvp.h
1 /* header auto-generated by pidl */
2
3 #ifndef _PIDL_HEADER_FileServerVssAgent
4 #define _PIDL_HEADER_FileServerVssAgent
5
6 #include <stdint.h>
7
8 #include "libcli/util/ntstatus.h"
9
10 #include "librpc/gen_ndr/misc.h"
11 #ifndef _HEADER_FileServerVssAgent
12 #define _HEADER_FileServerVssAgent
13
14 #define FSRVP_E_BAD_STATE       ( 0x80042301 )
15 #define FSRVP_E_SHADOW_COPY_SET_IN_PROGRESS     ( 0x80042316 )
16 #define FSRVP_E_NOT_SUPPORTED   ( 0x8004230C )
17 #define FSRVP_E_WAIT_TIMEOUT    ( 0x00000102 )
18 #define FSRVP_E_WAIT_FAILED     ( 0xFFFFFFFF )
19 #define FSRVP_E_OBJECT_ALREADY_EXISTS   ( 0x8004230D )
20 #define FSRVP_E_OBJECT_NOT_FOUND        ( 0x80042308 )
21 #define FSRVP_E_BAD_ID  ( 0x80042302 )
22 #define E_ACCESSDENIED  ( 0x80070005 )
23 #define E_INVALIDARG    ( 0x80070057 )
24 #define E_OUTOFMEMORY   ( 0x80000002 )
25 #define FSRVP_RPC_VERSION_1     ( 0x000000001 )
26 #define ATTR_PERSISTENT ( 0x00000001 )
27 #define ATTR_NO_AUTO_RECOVERY   ( 0x00000002 )
28 #define ATTR_NO_AUTO_RELEASE    ( 0x00000008 )
29 #define ATTR_NO_WRITERS ( 0x00000010 )
30 #define ATTR_FILE_SHARE ( 0x04000000 )
31 #define ATTR_AUTO_RECOVERY      ( 0x00400000 )
32 #define FSRVP_CTX_BACKUP        ( 0x00000000 )
33 #define FSRVP_CTX_FILE_SHARE_BACKUP     ( 0x00000010 )
34 #define FSRVP_CTX_NAS_ROLLBACK  ( 0x00000019 )
35 #define FSRVP_CTX_APP_ROLLBACK  ( 0x00000009 )
36 struct fssagent_share_mapping_1 {
37         struct GUID ShadowCopySetId;
38         struct GUID ShadowCopyId;
39         const char *ShareNameUNC;/* [unique,charset(UTF16)] */
40         const char *ShadowCopyShareName;/* [unique,charset(UTF16)] */
41         NTTIME tstamp;
42 };
43
44 union fssagent_share_mapping {
45         struct fssagent_share_mapping_1 *ShareMapping1;/* [unique,case] */
46 };
47
48
49 struct fss_GetSupportedVersion {
50         struct {
51                 uint8_t magic[52];
52         } in;
53
54         struct {
55                 uint32_t *MinVersion;/* [ref] */
56                 uint32_t *MaxVersion;/* [ref] */
57                 uint32_t result;
58         } out;
59
60 };
61
62
63 struct fss_SetContext {
64         struct {
65                 uint32_t Context;
66         } in;
67
68         struct {
69                 uint32_t result;
70         } out;
71
72 };
73
74
75 struct fss_StartShadowCopySet {
76         struct {
77                 struct GUID ClientShadowCopySetId;
78         } in;
79
80         struct {
81                 struct GUID *pShadowCopySetId;/* [ref] */
82                 uint32_t result;
83         } out;
84
85 };
86
87
88 struct fss_AddToShadowCopySet {
89         struct {
90                 struct GUID ClientShadowCopyId;
91                 struct GUID ShadowCopySetId;
92                 const char *ShareName;/* [ref,charset(UTF16)] */
93         } in;
94
95         struct {
96                 struct GUID *pShadowCopyId;/* [ref] */
97                 uint32_t result;
98         } out;
99
100 };
101
102
103 struct fss_CommitShadowCopySet {
104         struct {
105                 struct GUID ShadowCopySetId;
106                 uint32_t TimeOutInMilliseconds;
107         } in;
108
109         struct {
110                 uint32_t result;
111         } out;
112
113 };
114
115
116 struct fss_ExposeShadowCopySet {
117         struct {
118                 struct GUID ShadowCopySetId;
119                 uint32_t TimeOutInMilliseconds;
120         } in;
121
122         struct {
123                 uint32_t result;
124         } out;
125
126 };
127
128
129 struct fss_RecoveryCompleteShadowCopySet {
130         struct {
131                 struct GUID ShadowCopySetId;
132         } in;
133
134         struct {
135                 uint32_t result;
136         } out;
137
138 };
139
140
141 struct fss_AbortShadowCopySet {
142         struct {
143                 struct GUID ShadowCopySetId;
144         } in;
145
146         struct {
147                 uint32_t result;
148         } out;
149
150 };
151
152
153 struct fss_IsPathSupported {
154         struct {
155                 const char *ShareName;/* [ref,charset(UTF16)] */
156                 uint8_t magic[52];
157         } in;
158
159         struct {
160                 uint32_t *SupportedByThisProvider;/* [ref] */
161                 const char **OwnerMachineName;/* [ref,charset(UTF16)] */
162                 uint32_t result;
163         } out;
164
165 };
166
167
168 struct fss_IsPathShadowCopied {
169         struct {
170                 const char *ShareName;/* [ref,charset(UTF16)] */
171         } in;
172
173         struct {
174                 uint32_t *ShadowCopyPresent;/* [ref] */
175                 int32_t *ShadowCopyCompatibility;/* [ref] */
176                 uint32_t result;
177         } out;
178
179 };
180
181
182 struct fss_GetShareMapping {
183         struct {
184                 struct GUID ShadowCopyId;
185                 struct GUID ShadowCopySetId;
186                 const char *ShareName;/* [ref,charset(UTF16)] */
187                 uint32_t Level;
188         } in;
189
190         struct {
191                 union fssagent_share_mapping *ShareMapping;/* [ref,switch_is(Level)] */
192                 uint32_t result;
193         } out;
194
195 };
196
197
198 struct fss_DeleteShareMapping {
199         struct {
200                 struct GUID ShadowCopySetId;
201                 struct GUID ShadowCopyId;
202                 const char *ShareName;/* [ref,charset(UTF16)] */
203         } in;
204
205         struct {
206                 uint32_t result;
207         } out;
208
209 };
210
211
212 struct fss_PrepareShadowCopySet {
213         struct {
214                 struct GUID ShadowCopySetId;
215                 uint32_t TimeOutInMilliseconds;
216         } in;
217
218         struct {
219                 uint32_t result;
220         } out;
221
222 };
223
224 #endif /* _HEADER_FileServerVssAgent */
225 #endif /* _PIDL_HEADER_FileServerVssAgent */