2.2.4.50.1 Request
-
SMB_Parameters { UCHAR WordCount; } SMB_Data { USHORT ByteCount; Bytes { UCHAR BufferFormat1; OEM_STRING Path; UCHAR BufferFormat2; OEM_STRING Password; UCHAR BufferFormat3; OEM_STRING Service; } }
SMB_Header
Flags2 (2 bytes): The SMB_FLAGS2_UNICODE flag bit SHOULD be zero. Servers MUST ignore the SMB_FLAGS2_UNICODE flag and interpret strings in this request as OEM_STRING strings.<74>
TID (2 bytes): This field MUST be ignored by the server.
UID (2 bytes): This field represents an authenticated user. If the server is operating in share level access control mode, then the UID is ignored. If the server is operating in user level access control mode, then the server MUST validate the UID.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SMB_Parameters |
SMB_Data (variable) |
||||||||||||||||||||||||||||||
... |
SMB_Parameters (1 byte):
-
0
1
2
3
4
5
6
7
8
91
0
1
2
3
4
5
6
7
8
92
0
1
2
3
4
5
6
7
8
93
0
1WordCount
-
WordCount (1 byte): This field MUST be 0x00. No parameters are sent by this message.
SMB_Data (variable):
-
0
1
2
3
4
5
6
7
8
91
0
1
2
3
4
5
6
7
8
92
0
1
2
3
4
5
6
7
8
93
0
1ByteCount
Bytes (variable)
...
-
ByteCount (2 bytes): This field MUST be greater than or equal to 0x0006.
-
Bytes (variable):
-
0
1
2
3
4
5
6
7
8
91
0
1
2
3
4
5
6
7
8
92
0
1
2
3
4
5
6
7
8
93
0
1BufferFormat1
Path (variable)
...
BufferFormat2
Password (variable)
...
BufferFormat3
Service (variable)
...
-
BufferFormat1 (1 byte): A buffer format identifier. The value of this field MUST be 0x04.
-
Path (variable): A null-terminated string that represents the server and share name of the resource to which the client is attempting to connect. This field MUST be encoded using Universal Naming Convention (UNC) syntax. The string MUST be a null-terminated array of OEM characters, even if the client and server have negotiated to use Unicode strings.
-
A share path in UNC syntax would be represented by a string in the following form:
-
\\server\share
-
-
BufferFormat2 (1 byte): A buffer format identifier. The value of this field MUST be 0x04.
-
Password (variable): A null-terminated string that represents a share password in plaintext form. The string MUST be a null-terminated array of OEM characters, even if the client and server have negotiated to use Unicode strings.
-
BufferFormat3 (1 byte): A buffer format identifier. The value of this field MUST be 0x04.
-
Service (variable): A null-terminated string representing the type of resource that the client intends to access. This field MUST be a null-terminated array of OEM characters, even if the client and server have negotiated to use Unicode strings. The valid values for this field are as follows:
-
-
Service String
Description
"A:"
Disk Share
"LPT1:"
Printer Share
"IPC"
Named Pipe
"COMM"
Serial Communications device
"?????"
Matches any type of device or resource
-
-
-