pub struct SrvReadHashReq {
pub hash_version: u32,
pub hash_retrieval_type: SrvHashRetrievalType,
}Expand description
Request packet for retrieving data from the Content Information File associated with a specified file. Sent in an SMB2 IOCTL Request using FSCTL_SRV_READ_HASH. The request is not valid for the SMB 2.0.2 dialect.
Reference: MS-SMB2 2.2.31.2
Fields§
§hash_version: u32The version number of the algorithm used to create the Content Information. Must be set to version 1 (branch cache version 1) or version 2 (branch cache version 2). Version 2 is only applicable for the SMB 3.x dialect family.
hash_retrieval_type: SrvHashRetrievalTypeIndicates the nature of the offset field and how it should be interpreted.
Trait Implementations§
Source§impl BinRead for SrvReadHashReq
impl BinRead for SrvReadHashReq
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 SrvReadHashReq
impl BinWrite for SrvReadHashReq
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 SrvReadHashReq
impl Debug for SrvReadHashReq
Source§impl From<SrvReadHashReq> for IoctlReqData
impl From<SrvReadHashReq> for IoctlReqData
Source§fn from(model: SrvReadHashReq) -> IoctlReqData
fn from(model: SrvReadHashReq) -> IoctlReqData
Converts to this type from the input type.
Source§impl FsctlRequest for SrvReadHashReq
impl FsctlRequest for SrvReadHashReq
const FSCTL_CODE: FsctlCodes = FsctlCodes::SrvReadHash
type Response = SrvReadHashRes
Source§impl IoctlRequestContent for SrvReadHashReq
impl IoctlRequestContent for SrvReadHashReq
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 SrvReadHashReq
impl PartialEq for SrvReadHashReq
impl Eq for SrvReadHashReq
impl StructuralPartialEq for SrvReadHashReq
Auto Trait Implementations§
impl Freeze for SrvReadHashReq
impl RefUnwindSafe for SrvReadHashReq
impl Send for SrvReadHashReq
impl Sync for SrvReadHashReq
impl Unpin for SrvReadHashReq
impl UnwindSafe for SrvReadHashReq
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