Size: 2873
Comment: rename the class constants
|
Size: 3700
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 22: | Line 22: |
| | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | |
| | +-+-+-+-+ +-+-+-+-+ | | +-+-+-+-+ FID +-+-+-+-+ | | +-+-+-+-+ +-+-+-+-+ | | +-+-+-+-+ +-+-+-+-+ | | |
Line 38: | Line 38: |
0x03 SMB2_CLASS_SEC_INFO | |
Line 44: | Line 45: |
* 0x12 * 0x22 |
* 0x0a ["SMB2/SMB2_FILE_INFO_0a"] (Set Filename used to rename files) * 0x0d ["SMB2/SMB2_FILE_INFO_0d"] * 0x12 ["SMB2/SMB2_FILE_INFO_12"] * 0x22 ["SMB2/SMB2_FILE_INFO_22"] |
Line 49: | Line 52: |
* 0x01 * 0x03 * 0x05 * 0x07 |
* 0x01 ["SMB2/SMB2_FS_INFO_1"] * 0x03 ["SMB2/SMB2_FS_INFO_3"] * 0x05 ["SMB2/SMB2_FS_INFO_5"] * 0x07 ["SMB2/SMB2_FS_INFO_7"] === Infolevels for SMB2_CLASS_SEC_INFO === * 0x00 ["SMB2/SMB2_SEC_INFO_00"] |
Line 68: | Line 75: |
or if STATUS_BUFFER_TOO_SMALL +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Required Buffer Size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
|
Line 74: | Line 87: |
* 0xc0000023 STATUS_BUTTER_TOO_SMALL This indicates that the buffer was too small to hold the returned data. The response packet will only contain 4 bytes which represents the required size of the buffer. |
SMB2/GetInfo
Opcode 0x10
This command can be used to get information about files and other types of objects from the server.
SMB2/GetInfo Request
SMB2/GetInfo Request Packet Format
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Class | InfoLevel | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Max Response Buffer Size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+ +-+-+-+-+ | | +-+-+-+-+ FID +-+-+-+-+ | | +-+-+-+-+ +-+-+-+-+ | | +-+-+-+-+ +-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Class
Class specifies what type of object we want information about.
0x01 SMB2_CLASS_FILE_INFO 0x02 SMB2_CLASS_FS_INFO 0x03 SMB2_CLASS_SEC_INFO
InfoLevel
Infolevel together with Class specific a specific type of information to be returned.
Infolevels for SMB2_CLASS_FILE_INFO
- 0x0a ["SMB2/SMB2_FILE_INFO_0a"] (Set Filename used to rename files)
- 0x0d ["SMB2/SMB2_FILE_INFO_0d"]
- 0x12 ["SMB2/SMB2_FILE_INFO_12"]
- 0x22 ["SMB2/SMB2_FILE_INFO_22"]
Infolevels for SMB2_CLASS_FS_INFO
- 0x01 ["SMB2/SMB2_FS_INFO_1"]
- 0x03 ["SMB2/SMB2_FS_INFO_3"]
- 0x05 ["SMB2/SMB2_FS_INFO_5"]
- 0x07 ["SMB2/SMB2_FS_INFO_7"]
Infolevels for SMB2_CLASS_SEC_INFO
- 0x00 ["SMB2/SMB2_SEC_INFO_00"]
Max Response Buffer Size
This field specifies the maximum amount of data that the server can send back in the response. If the response is truncated the server will set the NT Status Code STATUS_BUFFER_OVERFLOW
SMB2/GetInfo Response
SMB2/GetInfo Response Packet Format
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Response Buffer Size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data depending of Class/Infolevel in the request +-+-+-+-+... or if STATUS_BUFFER_TOO_SMALL +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Required Buffer Size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Response Buffer Size
The number of bytes of returned data that follows.
NT Status Codes
- 0xc0000023 STATUS_BUTTER_TOO_SMALL This indicates that the buffer was too small to hold the returned data. The response packet will only contain 4 bytes which represents the required size of the buffer.