pub enum IoctlReqData {
Show 18 variants
FsctlPipePeek(PipePeekRequest),
FsctlSrvEnumerateSnapshots(SrvEnumerateSnapshotsRequest),
FsctlSrvRequestResumeKey(SrvRequestResumeKeyRequest),
FsctlQueryNetworkInterfaceInfo(QueryNetworkInterfaceInfoRequest),
FsctlSrvCopychunk(SrvCopychunkCopy),
FsctlSrvCopychunkWrite(SrvCopyChunkCopyWrite),
FsctlSrvReadHash(SrvReadHashReq),
FsctlLmrRequestResiliency(NetworkResiliencyRequest),
FsctlValidateNegotiateInfo(ValidateNegotiateInfoRequest),
FsctlDfsGetReferrals(ReqGetDfsReferral),
FsctlPipeWait(PipeWaitRequest),
FsctlPipeTransceive(PipeTransceiveRequest),
FsctlSetReparsePoint(SetReparsePointRequest),
FsctlDfsGetReferralsEx(ReqGetDfsReferralEx),
FsctlFileLevelTrim(FileLevelTrimRequest),
FsctlQueryAllocatedRanges(QueryAllocRangesItem),
FsctlOffloadRead(OffloadReadRequest),
Ioctl(IoctlBuffer),
}Variants§
FsctlPipePeek(PipePeekRequest)
FsctlSrvEnumerateSnapshots(SrvEnumerateSnapshotsRequest)
FsctlSrvRequestResumeKey(SrvRequestResumeKeyRequest)
FsctlQueryNetworkInterfaceInfo(QueryNetworkInterfaceInfoRequest)
FsctlSrvCopychunk(SrvCopychunkCopy)
FsctlSrvCopychunkWrite(SrvCopyChunkCopyWrite)
FsctlSrvReadHash(SrvReadHashReq)
FsctlLmrRequestResiliency(NetworkResiliencyRequest)
FsctlValidateNegotiateInfo(ValidateNegotiateInfoRequest)
FsctlDfsGetReferrals(ReqGetDfsReferral)
FsctlPipeWait(PipeWaitRequest)
FsctlPipeTransceive(PipeTransceiveRequest)
FsctlSetReparsePoint(SetReparsePointRequest)
FsctlDfsGetReferralsEx(ReqGetDfsReferralEx)
FsctlFileLevelTrim(FileLevelTrimRequest)
FsctlQueryAllocatedRanges(QueryAllocRangesItem)
FsctlOffloadRead(OffloadReadRequest)
Ioctl(IoctlBuffer)
General Ioctl request, providing a buffer as an input.
Implementations§
Trait Implementations§
Source§impl BinRead for IoctlReqData
impl BinRead for IoctlReqData
Source§type Args<'__binrw_generated_args_lifetime> = (u32, IoctlRequestFlags)
type Args<'__binrw_generated_args_lifetime> = (u32, IoctlRequestFlags)
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 IoctlReqData
impl BinWrite for IoctlReqData
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 IoctlReqData
impl Debug for IoctlReqData
Source§impl From<FileLevelTrimRequest> for IoctlReqData
impl From<FileLevelTrimRequest> for IoctlReqData
Source§fn from(model: FileLevelTrimRequest) -> IoctlReqData
fn from(model: FileLevelTrimRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<NetworkResiliencyRequest> for IoctlReqData
impl From<NetworkResiliencyRequest> for IoctlReqData
Source§fn from(model: NetworkResiliencyRequest) -> IoctlReqData
fn from(model: NetworkResiliencyRequest) -> IoctlReqData
Converts to this type from the input type.
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 From<PipePeekRequest> for IoctlReqData
impl From<PipePeekRequest> for IoctlReqData
Source§fn from(model: PipePeekRequest) -> IoctlReqData
fn from(model: PipePeekRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<PipeTransceiveRequest> for IoctlReqData
impl From<PipeTransceiveRequest> for IoctlReqData
Source§fn from(model: PipeTransceiveRequest) -> IoctlReqData
fn from(model: PipeTransceiveRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<PipeWaitRequest> for IoctlReqData
impl From<PipeWaitRequest> for IoctlReqData
Source§fn from(model: PipeWaitRequest) -> IoctlReqData
fn from(model: PipeWaitRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<QueryAllocRangesItem> for IoctlReqData
impl From<QueryAllocRangesItem> for IoctlReqData
Source§fn from(model: QueryAllocRangesItem) -> IoctlReqData
fn from(model: QueryAllocRangesItem) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<QueryNetworkInterfaceInfoRequest> for IoctlReqData
impl From<QueryNetworkInterfaceInfoRequest> for IoctlReqData
Source§fn from(model: QueryNetworkInterfaceInfoRequest) -> IoctlReqData
fn from(model: QueryNetworkInterfaceInfoRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<ReqGetDfsReferral> for IoctlReqData
impl From<ReqGetDfsReferral> for IoctlReqData
Source§fn from(model: ReqGetDfsReferral) -> IoctlReqData
fn from(model: ReqGetDfsReferral) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<ReqGetDfsReferralEx> for IoctlReqData
impl From<ReqGetDfsReferralEx> for IoctlReqData
Source§fn from(model: ReqGetDfsReferralEx) -> IoctlReqData
fn from(model: ReqGetDfsReferralEx) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<SetReparsePointRequest> for IoctlReqData
impl From<SetReparsePointRequest> for IoctlReqData
Source§fn from(model: SetReparsePointRequest) -> IoctlReqData
fn from(model: SetReparsePointRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<SrvCopyChunkCopyWrite> for IoctlReqData
impl From<SrvCopyChunkCopyWrite> for IoctlReqData
Source§fn from(model: SrvCopyChunkCopyWrite) -> IoctlReqData
fn from(model: SrvCopyChunkCopyWrite) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<SrvCopychunkCopy> for IoctlReqData
impl From<SrvCopychunkCopy> for IoctlReqData
Source§fn from(model: SrvCopychunkCopy) -> IoctlReqData
fn from(model: SrvCopychunkCopy) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<SrvEnumerateSnapshotsRequest> for IoctlReqData
impl From<SrvEnumerateSnapshotsRequest> for IoctlReqData
Source§fn from(model: SrvEnumerateSnapshotsRequest) -> IoctlReqData
fn from(model: SrvEnumerateSnapshotsRequest) -> IoctlReqData
Converts to this type from the input type.
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 From<SrvRequestResumeKeyRequest> for IoctlReqData
impl From<SrvRequestResumeKeyRequest> for IoctlReqData
Source§fn from(model: SrvRequestResumeKeyRequest) -> IoctlReqData
fn from(model: SrvRequestResumeKeyRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl From<ValidateNegotiateInfoRequest> for IoctlReqData
impl From<ValidateNegotiateInfoRequest> for IoctlReqData
Source§fn from(model: ValidateNegotiateInfoRequest) -> IoctlReqData
fn from(model: ValidateNegotiateInfoRequest) -> IoctlReqData
Converts to this type from the input type.
Source§impl PartialEq for IoctlReqData
impl PartialEq for IoctlReqData
impl Eq for IoctlReqData
impl StructuralPartialEq for IoctlReqData
Auto Trait Implementations§
impl !Freeze for IoctlReqData
impl RefUnwindSafe for IoctlReqData
impl Send for IoctlReqData
impl Sync for IoctlReqData
impl Unpin for IoctlReqData
impl UnwindSafe for IoctlReqData
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