pub struct OffloadReadRequest {
pub flags: u32,
pub token_time_to_live: u32,
pub file_offset: u64,
pub copy_length: u64,
}Expand description
Fields§
§flags: u32The flags to be set for this operation. Currently, no flags are defined.
token_time_to_live: u32Time to Live (TTL) value in milliseconds for the generated Token. A value of 0 indicates a default TTL interval.
file_offset: u64the file offset, in bytes, of the start of a range of bytes in a file from which to generate the Token. MUST be aligned to a logical sector boundary on the volume.
copy_length: u64the requested range of the file from which to generate the Token. MUST be aligned to a logical sector boundary on the volume
Trait Implementations§
Source§impl BinRead for OffloadReadRequest
impl BinRead for OffloadReadRequest
Source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>
Source§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
Read
T from the reader assuming native-endian byte order. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl BinWrite for OffloadReadRequest
impl BinWrite for OffloadReadRequest
Source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<()>
Source§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming big-endian byte order. Read moreSource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming little-endian byte order. Read moreSource§fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming native-endian byte order. Read moreSource§fn write_be_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_be_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Write
Self to the writer, assuming big-endian byte order, using the
given arguments. Read moreSource§impl Debug for OffloadReadRequest
impl Debug for OffloadReadRequest
Source§impl From<OffloadReadRequest> for IoctlReqData
impl From<OffloadReadRequest> for IoctlReqData
Source§fn from(model: OffloadReadRequest) -> IoctlReqData
fn from(model: OffloadReadRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl FsctlRequest for OffloadReadRequest
impl FsctlRequest for OffloadReadRequest
const FSCTL_CODE: FsctlCodes = FsctlCodes::OffloadRead
type Response = OffloadReadResponse
Source§impl IoctlRequestContent for OffloadReadRequest
impl IoctlRequestContent for OffloadReadRequest
Source§fn get_bin_size(&self) -> u32
fn get_bin_size(&self) -> u32
Returns the size of the buffer for IOCTL requests – the size of the ENCODED data, in bytes.
Source§impl PartialEq for OffloadReadRequest
impl PartialEq for OffloadReadRequest
impl Eq for OffloadReadRequest
impl StructuralPartialEq for OffloadReadRequest
Auto Trait Implementations§
impl Freeze for OffloadReadRequest
impl RefUnwindSafe for OffloadReadRequest
impl Send for OffloadReadRequest
impl Sync for OffloadReadRequest
impl Unpin for OffloadReadRequest
impl UnwindSafe for OffloadReadRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more