pub struct CreateReq {
pub desired_access: u32,
pub attrs: u32,
pub share_access: u32,
pub disposition: u32,
pub options: u32,
pub name: String,
pub oplock_level: u8,
pub lease: Option<LeaseReq>,
pub durable: Option<DurableReq>,
pub durable_ctx_tags: u8,
pub app_instance_id: Option<[u8; 16]>,
pub app_instance_version: Option<(u64, u64)>,
}Expand description
CREATE request body (§2.2.13).
Fields§
§desired_access: u32Desired access mask.
attrs: u32File attributes for new files.
Share access flags.
disposition: u32NT create disposition (SUPERSEDE/OPEN/CREATE/OPEN_IF/OVERWRITE/OVERWRITE_IF).
options: u32Create options (DIRECTORY_FILE, DELETE_ON_CLOSE, …).
name: StringObject name relative to share root (empty = share root itself).
oplock_level: u8RequestedOplockLevel ([MS-SMB2] §2.2.13, oplock).
lease: Option<LeaseReq>Parsed RqLs lease create-context, if the client requested a lease.
durable: Option<DurableReq>Parsed durable-handle request/reconnect intent, if any.
Bitmask of durable create-context tags present (durable::tag);
used to reject conflicting durable-context combinations on reconnect.
app_instance_id: Option<[u8; 16]>SMB2_CREATE_APP_INSTANCE_ID ([MS-SMB2] §2.2.13.2.13), if present.
app_instance_version: Option<(u64, u64)>SMB2_CREATE_APP_INSTANCE_VERSION (high, low) ([MS-SMB2] §2.2.13.2.15), 3.1.1 only, if present.