CIFS Command Codes

CIFS uses the following commands in the packet header.

CIFS command Code
SMB_COM_CREATE_DIRECTORY 0x00
SMB_COM_DELETE_DIRECTORY 0x01
SMB_COM_OPEN 0x02
SMB_COM_CREATE 0x03
SMB_COM_CLOSE 0x04
SMB_COM_FLUSH 0x05
SMB_COM_DELETE 0x06
SMB_COM_RENAME 0x07
SMB_COM_QUERY_INFORMATION 0x08
SMB_COM_SET_INFORMATION 0x09
SMB_COM_READ 0x0A
SMB_COM_WRITE 0x0B
SMB_COM_LOCK_BYTE_RANGE 0x0C
SMB_COM_UNLOCK_BYTE_RANGE 0x0D
SMB_COM_CREATE_TEMPORARY 0x0E
SMB_COM_CREATE_NEW 0x0F
SMB_COM_CHECK_DIRECTORY 0x10
SMB_COM_PROCESS_EXIT 0x11
SMB_COM_SEEK 0x12
SMB_COM_LOCK_AND_READ 0x13
SMB_COM_WRITE_AND_UNLOCK 0x14
SMB_COM_READ_RAW 0x1A
SMB_COM_READ_MPX 0x1B
SMB_COM_READ_MPX_SECONDARY 0x1C
SMB_COM_WRITE_RAW 0x1D
SMB_COM_WRITE_MPX 0x1E
SMB_COM_WRITE_COMPLETE 0x20
SMB_COM_SET_INFORMATION2 0x22
SMB_COM_QUERY_INFORMATION2 0x23
SMB_COM_LOCKING_ANDX 0x24
SMB_COM_TRANSACTION 0x25
SMB_COM_TRANSACTION_SECONDARY 0x26
SMB_COM_IOCTL 0x27
SMB_COM_IOCTL_SECONDARY 0x28
SMB_COM_COPY 0x29
SMB_COM_MOVE 0x2A
SMB_COM_ECHO 0x2B
SMB_COM_WRITE_AND_CLOSE 0x2C
SMB_COM_OPEN_ANDX 0x2D
SMB_COM_READ_ANDX 0x2E
SMB_COM_WRITE_ANDX 0x2F
SMB_COM_CLOSE_AND_TREE_DISC 0x31
SMB_COM_TRANSACTION2 0x32
SMB_COM_TRANSACTION2_SECONDARY 0x33
SMB_COM_FIND_CLOSE2 0x34
SMB_COM_FIND_NOTIFY_CLOSE 0x35
SMB_COM_TREE_CONNECT 0x70
SMB_COM_TREE_DISCONNECT 0x71
SMB_COM_NEGOTIATE 0x72
SMB_COM_SESSION_SETUP_ANDX 0x73
SMB_COM_LOGOFF_ANDX 0x74
SMB_COM_TREE_CONNECT_ANDX 0x75
SMB_COM_QUERY_INFORMATION_DISK 0x80
SMB_COM_SEARCH 0x81
SMB_COM_FIND 0x82
SMB_COM_FIND_UNIQUE 0x83
SMB_COM_NT_TRANSACT 0xA0
SMB_COM_NT_TRANSACT_SECONDARY 0xA1
SMB_COM_NT_CREATE_ANDX 0xA2
SMB_COM_NT_CANCEL 0xA4
SMB_COM_NT_RENAME 0xA5
SMB_COM_OPEN_PRINT_FILE 0xC0
SMB_COM_WRITE_PRINT_FILE 0xC1
SMB_COM_CLOSE_PRINT_FILE 0xC2
SMB_COM_GET_PRINT_QUEUE 0xC3

The following subcommands are used with the SMB_COM_TRANSACTION2 command.

Subcommand/code Description
TRANS2_OPEN2
0x00
Create file with extended attributes.
TRANS2_FIND_FIRST2
0x01
Begin search for files.
TRANS2_FIND_NEXT2
0x02
Resume search for files.
TRANS2_QUERY_FS_INFORMATION
0x03
Get file system information.
0x04 Reserved.
TRANS2_QUERY_PATH_INFORMATION
0x05
Get information about a named file or directory.
TRANS2_SET_PATH_INFORMATION
0x06
Set information about a named file or directory.
TRANS2_QUERY_FILE_INFORMATION
0x07
Get information about a handle.
TRANS2_SET_FILE_INFORMATION
0x08
Set information by handle.
TRANS2_FSCTL
0x09
Not implemented by Windows NT server.
TRANS2_IOCTL2
0x0A
Not implemented by Windows NT server
TRANS2_FIND_NOTIFY_FIRST
0x0B
Not implemented by Windows NT server
TRANS2_FIND_NOTIFY_NEXT
0x0C
Not implemented by Windows NT server
TRANS2_CREATE_DIRECTORY
0x0D
Create directory with extended attributes.
TRANS2_SESSION_SETUP
0x0E
Session setup with extended security information.
TRANS2_GET_DFS_REFERRAL
0x10
Get a DFS referral.
TRANS2_REPORT_DFS_INCONSISTENCY
0x11
Report a DFS knowledge inconsistency.

See Also

Royalty-Free CIFS Technical Reference License Agreement