2.2.14.2.10 SMB2_CREATE_RESPONSE_LEASE
The server responds with a lease that is granted for this open. The data in the Buffer field of the SMB2_CREATE_CONTEXT structure MUST contain the following structure.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LeaseKey |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
LeaseState |
|||||||||||||||||||||||||||||||
LeaseFlags |
|||||||||||||||||||||||||||||||
LeaseDuration |
|||||||||||||||||||||||||||||||
... |
LeaseKey (16 bytes): The client-generated key that identifies the owner of the lease.
LeaseState (4 bytes): The granted lease state. This field MUST be constructed using the following values.
-
Value
Meaning
SMB2_LEASE_NONE
0x00
No lease is granted.
SMB2_LEASE_READ_CACHING
0x01
A read caching lease is granted.
SMB2_LEASE_HANDLE_CACHING
0x02
A handle caching lease is granted.
SMB2_LEASE_WRITE_CACHING
0x04
A write caching lease is granted.
LeaseFlags (4 bytes): This field MUST be set to zero or more of the following values.
-
Value
Meaning
SMB2_LEASE_FLAG_BREAK_IN_PROGRESS
0x02
A break for the lease identified by the lease key is in progress.
LeaseDuration (8 bytes): This field MUST NOT be used and MUST be reserved. The server MUST set this to 0, and the client MUST ignore it on receipt.