idl: define FSCTL_DUPLICATE_EXTENTS_TO_FILE
authorDavid Disseldorp <ddiss@samba.org>
Fri, 30 Jan 2015 10:47:53 +0000 (11:47 +0100)
committerJeremy Allison <jra@samba.org>
Wed, 11 Mar 2015 15:11:07 +0000 (16:11 +0100)
As specified in the recent 20150129 revision of MS-FSCC.
Add a note regarding the FileHandle field, which was confirmed to
correspond to the volatile part of the fileid:
https://lists.samba.org/archive/samba-technical/2015-February/105454.html

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
libcli/smb/smb_constants.h
librpc/idl/ioctl.idl

index 6da769a2dd7dbf827d99172da41336087dacf857..5d494f4b1efeabf5c1598ab51e8eb367bf88954d 100644 (file)
@@ -527,6 +527,7 @@ enum csc_policy {
 #define FSCTL_OFFLOAD_WRITE            (FSCTL_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x0268 | FSCTL_METHOD_BUFFERED)
 #define FSCTL_SET_INTEGRITY_INFORMATION (FSCTL_FILESYSTEM | FSCTL_ACCESS_READ \
                                                          | FSCTL_ACCESS_WRITE | 0x0280 | FSCTL_METHOD_BUFFERED)
+#define FSCTL_DUP_EXTENTS_TO_FILE      (FSCTL_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x0344 | FSCTL_METHOD_BUFFERED)
 
 #define FSCTL_NAMED_PIPE               0x00110000
 #define FSCTL_PIPE_PEEK                        (FSCTL_NAMED_PIPE | FSCTL_ACCESS_READ | 0x000C | FSCTL_METHOD_BUFFERED)
index d037956ab70f6175611d274546b8b0c27f918622..5efb9d808beb85220d95c293a55ff1941a3d0fe7 100644 (file)
@@ -87,6 +87,14 @@ interface copychunk
                uint32 flags;
                hyper length_written;
        } fsctl_offload_write_output;
+
+       typedef [public] struct {
+               /* The FileHandle field is the volatile part of the fileid */
+               hyper fid_volatile;
+               hyper source_off;
+               hyper target_off;
+               hyper byte_count;
+       } fsctl_dup_extents_to_file;
 }
 
 interface compression