|
@@ -79,6 +79,19 @@
|
|
#define TRANS2_GET_DFS_REFERRAL 0x10
|
|
#define TRANS2_GET_DFS_REFERRAL 0x10
|
|
#define TRANS2_REPORT_DFS_INCOSISTENCY 0x11
|
|
#define TRANS2_REPORT_DFS_INCOSISTENCY 0x11
|
|
|
|
|
|
|
|
+/* SMB Transact (Named Pipe) subcommand codes */
|
|
|
|
+#define TRANS_SET_NMPIPE_STATE 0x0001
|
|
|
|
+#define TRANS_RAW_READ_NMPIPE 0x0011
|
|
|
|
+#define TRANS_QUERY_NMPIPE_STATE 0x0021
|
|
|
|
+#define TRANS_QUERY_NMPIPE_INFO 0x0022
|
|
|
|
+#define TRANS_PEEK_NMPIPE 0x0023
|
|
|
|
+#define TRANS_TRANSACT_NMPIPE 0x0026
|
|
|
|
+#define TRANS_RAW_WRITE_NMPIPE 0x0031
|
|
|
|
+#define TRANS_READ_NMPIPE 0x0036
|
|
|
|
+#define TRANS_WRITE_NMPIPE 0x0037
|
|
|
|
+#define TRANS_WAIT_NMPIPE 0x0053
|
|
|
|
+#define TRANS_CALL_NMPIPE 0x0054
|
|
|
|
+
|
|
/* NT Transact subcommand codes */
|
|
/* NT Transact subcommand codes */
|
|
#define NT_TRANSACT_CREATE 0x01
|
|
#define NT_TRANSACT_CREATE 0x01
|
|
#define NT_TRANSACT_IOCTL 0x02
|
|
#define NT_TRANSACT_IOCTL 0x02
|
|
@@ -328,12 +341,13 @@
|
|
#define CREATE_COMPLETE_IF_OPLK 0x00000100 /* should be zero */
|
|
#define CREATE_COMPLETE_IF_OPLK 0x00000100 /* should be zero */
|
|
#define CREATE_NO_EA_KNOWLEDGE 0x00000200
|
|
#define CREATE_NO_EA_KNOWLEDGE 0x00000200
|
|
#define CREATE_EIGHT_DOT_THREE 0x00000400 /* doc says this is obsolete
|
|
#define CREATE_EIGHT_DOT_THREE 0x00000400 /* doc says this is obsolete
|
|
- open for recovery flag - should
|
|
|
|
- be zero */
|
|
|
|
|
|
+ "open for recovery" flag - should
|
|
|
|
+ be zero in any case */
|
|
|
|
+#define CREATE_OPEN_FOR_RECOVERY 0x00000400
|
|
#define CREATE_RANDOM_ACCESS 0x00000800
|
|
#define CREATE_RANDOM_ACCESS 0x00000800
|
|
#define CREATE_DELETE_ON_CLOSE 0x00001000
|
|
#define CREATE_DELETE_ON_CLOSE 0x00001000
|
|
#define CREATE_OPEN_BY_ID 0x00002000
|
|
#define CREATE_OPEN_BY_ID 0x00002000
|
|
-#define CREATE_OPEN_BACKUP_INTN 0x00004000
|
|
|
|
|
|
+#define CREATE_OPEN_BACKUP_INTENT 0x00004000
|
|
#define CREATE_NO_COMPRESSION 0x00008000
|
|
#define CREATE_NO_COMPRESSION 0x00008000
|
|
#define CREATE_RESERVE_OPFILTER 0x00100000 /* should be zero */
|
|
#define CREATE_RESERVE_OPFILTER 0x00100000 /* should be zero */
|
|
#define OPEN_REPARSE_POINT 0x00200000
|
|
#define OPEN_REPARSE_POINT 0x00200000
|
|
@@ -722,7 +736,6 @@ typedef struct smb_com_tconx_rsp_ext {
|
|
#define SMB_CSC_CACHE_AUTO_REINT 0x0004
|
|
#define SMB_CSC_CACHE_AUTO_REINT 0x0004
|
|
#define SMB_CSC_CACHE_VDO 0x0008
|
|
#define SMB_CSC_CACHE_VDO 0x0008
|
|
#define SMB_CSC_NO_CACHING 0x000C
|
|
#define SMB_CSC_NO_CACHING 0x000C
|
|
-
|
|
|
|
#define SMB_UNIQUE_FILE_NAME 0x0010
|
|
#define SMB_UNIQUE_FILE_NAME 0x0010
|
|
#define SMB_EXTENDED_SIGNATURES 0x0020
|
|
#define SMB_EXTENDED_SIGNATURES 0x0020
|
|
|
|
|
|
@@ -806,7 +819,7 @@ typedef struct smb_com_findclose_req {
|
|
#define ICOUNT_MASK 0x00FF
|
|
#define ICOUNT_MASK 0x00FF
|
|
#define PIPE_READ_MODE 0x0100
|
|
#define PIPE_READ_MODE 0x0100
|
|
#define NAMED_PIPE_TYPE 0x0400
|
|
#define NAMED_PIPE_TYPE 0x0400
|
|
-#define PIPE_END_POINT 0x0800
|
|
|
|
|
|
+#define PIPE_END_POINT 0x4000
|
|
#define BLOCKING_NAMED_PIPE 0x8000
|
|
#define BLOCKING_NAMED_PIPE 0x8000
|
|
|
|
|
|
typedef struct smb_com_open_req { /* also handles create */
|
|
typedef struct smb_com_open_req { /* also handles create */
|