Ignore:
Timestamp:
Nov 27, 2012, 4:56:06 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated vendor to 3.6.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/include/ntioctl.h

    r740 r746  
    3232/* invoked from tools via a specialized hook into the VFS rather than via the            */
    3333/* standard vfs entry points */
    34 #define FSCTL_REQUEST_OPLOCK_LEVEL_1 0x00090000
    35 #define FSCTL_REQUEST_OPLOCK_LEVEL_2 0x00090004
    36 #define FSCTL_REQUEST_BATCH_OPLOCK   0x00090008
    3734#define FSCTL_LOCK_VOLUME            0x00090018
    3835#define FSCTL_UNLOCK_VOLUME          0x0009001C
    3936#define FSCTL_GET_COMPRESSION        0x0009003C
    4037#define FSCTL_SET_COMPRESSION        0x0009C040
    41 #define FSCTL_IS_VOLUME_DIRTY        0x00090078
    4238#define FSCTL_REQUEST_FILTER_OPLOCK  0x0009008C
    43 #define FSCTL_FIND_FILES_BY_SID      0x0009008F
    44 #define FSCTL_FILESYS_GET_STATISTICS 0x00090090
    45 #define FSCTL_SET_OBJECT_ID          0x00090098
    46 #define FSCTL_GET_OBJECT_ID          0x0009009C
    47 #define FSCTL_SET_REPARSE_POINT      0x000900A4
    48 #define FSCTL_GET_REPARSE_POINT      0x000900A8
    49 #define FSCTL_DELETE_REPARSE_POINT   0x000900AC
    50 #define FSCTL_CREATE_OR_GET_OBJECT_ID 0x000900C0
    51 #define FSCTL_SET_SPARSE             0x000900C4
    5239#define FSCTL_SET_ZERO_DATA          0x000900C8
    5340#define FSCTL_SET_ENCRYPTION         0x000900D7
     
    5643#define FSCTL_READ_RAW_ENCRYPTED     0x000900E3
    5744#define FSCTL_SIS_COPYFILE           0x00090100
    58 #define FSCTL_QUERY_ALLOCATED_RANGES 0x000940CF
    5945#define FSCTL_SIS_LINK_FILES         0x0009C104
    6046
    61 #define FSCTL_GET_SHADOW_COPY_DATA   0x00144064   /* KJC -- Shadow Copy information */
     47/* filesystem control codes */
     48#define FSCTL_METHOD_BUFFERED   0x00000000
     49#define FSCTL_METHOD_IN_DIRECT  0x00000001
     50#define FSCTL_METHOD_OUT_DIRECT 0x00000002
     51#define FSCTL_METHOD_NEITHER    0x00000003
     52
     53#define FSCTL_ACCESS_ANY        0x00000000
     54#define FSCTL_ACCESS_READ       0x00004000
     55#define FSCTL_ACCESS_WRITE      0x00008000
     56
     57#define FSCTL_DFS                       0x00060000
     58#define FSCTL_DFS_GET_REFERRALS         (FSCTL_DFS | FSCTL_ACCESS_ANY | 0x0194 | FSCTL_METHOD_BUFFERED)
     59#define FSCTL_DFS_GET_REFERRALS_EX      (FSCTL_DFS | FSCTL_ACCESS_ANY | 0x01B0 | FSCTL_METHOD_BUFFERED)
     60
     61#define FSCTL_FILESYSTEM                0x00090000
     62#define FSCTL_REQUEST_OPLOCK_LEVEL_1    (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0000 | FSCTL_METHOD_BUFFERED)
     63#define FSCTL_REQUEST_OPLOCK_LEVEL_2    (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0004 | FSCTL_METHOD_BUFFERED)
     64#define FSCTL_REQUEST_BATCH_OPLOCK      (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0008 | FSCTL_METHOD_BUFFERED)
     65#define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE  (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x000C | FSCTL_METHOD_BUFFERED)
     66#define FSCTL_OPBATCH_ACK_CLOSE_PENDING (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0010 | FSCTL_METHOD_BUFFERED)
     67#define FSCTL_OPLOCK_BREAK_NOTIFY       (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0014 | FSCTL_METHOD_BUFFERED)
     68#define FSCTL_FILESYS_GET_STATISTICS    (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0060 | FSCTL_METHOD_BUFFERED)
     69#define FSCTL_GET_NTFS_VOLUME_DATA      (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0064 | FSCTL_METHOD_BUFFERED)
     70#define FSCTL_IS_VOLUME_DIRTY           (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0078 | FSCTL_METHOD_BUFFERED)
     71#define FSCTL_FIND_FILES_BY_SID         (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x008C | FSCTL_METHOD_NEITHER)
     72#define FSCTL_SET_OBJECT_ID             (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0098 | FSCTL_METHOD_BUFFERED)
     73#define FSCTL_GET_OBJECT_ID             (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x009C | FSCTL_METHOD_BUFFERED)
     74#define FSCTL_DELETE_OBJECT_ID          (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x00A0 | FSCTL_METHOD_BUFFERED)
     75#define FSCTL_SET_REPARSE_POINT         (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x00A4 | FSCTL_METHOD_BUFFERED)
     76#define FSCTL_GET_REPARSE_POINT         (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x00A8 | FSCTL_METHOD_BUFFERED)
     77#define FSCTL_DELETE_REPARSE_POINT      (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x00AC | FSCTL_METHOD_BUFFERED)
     78#define FSCTL_CREATE_OR_GET_OBJECT_ID   (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x00C0 | FSCTL_METHOD_BUFFERED)
     79#define FSCTL_SET_SPARSE                (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x00C4 | FSCTL_METHOD_BUFFERED)
     80#define FSCTL_QUERY_ALLOCATED_RANGES    (FSCTL_FILESYSTEM | FSCTL_ACCESS_READ | 0x00CC | FSCTL_METHOD_NEITHER)
     81#define FSCTL_FILE_LEVEL_TRIM           (FSCTL_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x0208 | FSCTL_METHOD_BUFFERED)
     82#define FSCTL_OFFLOAD_READ              (FSCTL_FILESYSTEM | FSCTL_ACCESS_READ | 0x0264 | FSCTL_METHOD_BUFFERED)
     83#define FSCTL_OFFLOAD_WRITE             (FSCTL_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x0268 | FSCTL_METHOD_BUFFERED)
     84
     85#define FSCTL_NAMED_PIPE                0x00110000
     86#define FSCTL_PIPE_PEEK                 (FSCTL_NAMED_PIPE | FSCTL_ACCESS_READ | 0x000C | FSCTL_METHOD_BUFFERED)
     87#define FSCTL_NAMED_PIPE_READ_WRITE     (FSCTL_NAMED_PIPE | FSCTL_ACCESS_READ \
     88                                                          | FSCTL_ACCESS_WRITE | 0x0014 | FSCTL_METHOD_NEITHER)
     89#define FSCTL_PIPE_TRANSCEIVE           FSCTL_NAMED_PIPE_READ_WRITE     /* SMB2 function name */
     90#define FSCTL_PIPE_WAIT                 (FSCTL_NAMED_PIPE | FSCTL_ACCESS_ANY | 0x0018 | FSCTL_METHOD_BUFFERED)
     91
     92#define FSCTL_NETWORK_FILESYSTEM        0x00140000
     93#define FSCTL_GET_SHADOW_COPY_DATA      (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_READ | 0x0064 | FSCTL_METHOD_BUFFERED)
     94#define FSCTL_SRV_ENUM_SNAPS            FSCTL_GET_SHADOW_COPY_DATA      /* SMB2 function name */
     95#define FSCTL_SRV_REQUEST_RESUME_KEY    (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0078 | FSCTL_METHOD_BUFFERED)
     96#define FSCTL_SRV_COPYCHUNK             (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_READ | 0x00F0 | FSCTL_METHOD_OUT_DIRECT)
     97#define FSCTL_SRV_COPYCHUNK_WRITE       (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x00F0 | FSCTL_METHOD_OUT_DIRECT)
     98#define FSCTL_SRV_READ_HASH             (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_READ| 0x01B8 | FSCTL_METHOD_NEITHER)
     99#define FSCTL_LMR_REQ_RESILIENCY        (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_ANY | 0x01D4 | FSCTL_METHOD_BUFFERED)
     100#define FSCTL_LMR_SET_LINK_TRACKING_INFORMATION \
     101        (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_ANY | 0x00EC | FSCTL_METHOD_BUFFERED)
     102#define FSCTL_QUERY_NETWORK_INTERFACE_INFO \
     103        (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_ANY | 0x01FC | FSCTL_METHOD_BUFFERED)
     104
     105/*
     106 * FSCTL_VALIDATE_NEGOTIATE_INFO_224 was used used in
     107 * Windows 8 server beta with SMB 2.24
     108 */
     109#define FSCTL_VALIDATE_NEGOTIATE_INFO_224 \
     110        (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0200 | FSCTL_METHOD_BUFFERED)
     111#define FSCTL_VALIDATE_NEGOTIATE_INFO   (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0204 | FSCTL_METHOD_BUFFERED)
    62112
    63113#if 0
Note: See TracChangeset for help on using the changeset viewer.