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)
Ioctl request for FSCTL code PipePeek.
FsctlSrvEnumerateSnapshots(SrvEnumerateSnapshotsRequest)
Ioctl request for FSCTL code SrvEnumerateSnapshots.
FsctlSrvRequestResumeKey(SrvRequestResumeKeyRequest)
Ioctl request for FSCTL code SrvRequestResumeKey.
FsctlQueryNetworkInterfaceInfo(QueryNetworkInterfaceInfoRequest)
Ioctl request for FSCTL code QueryNetworkInterfaceInfo.
FsctlSrvCopychunk(SrvCopychunkCopy)
Ioctl request for FSCTL code SrvCopychunk.
FsctlSrvCopychunkWrite(SrvCopyChunkCopyWrite)
Ioctl request for FSCTL code SrvCopychunkWrite.
FsctlSrvReadHash(SrvReadHashReq)
Ioctl request for FSCTL code SrvReadHash.
FsctlLmrRequestResiliency(NetworkResiliencyRequest)
Ioctl request for FSCTL code LmrRequestResiliency.
FsctlValidateNegotiateInfo(ValidateNegotiateInfoRequest)
Ioctl request for FSCTL code ValidateNegotiateInfo.
FsctlDfsGetReferrals(ReqGetDfsReferral)
Ioctl request for FSCTL code DfsGetReferrals.
FsctlPipeWait(PipeWaitRequest)
Ioctl request for FSCTL code PipeWait.
FsctlPipeTransceive(PipeTransceiveRequest)
Ioctl request for FSCTL code PipeTransceive.
FsctlSetReparsePoint(SetReparsePointRequest)
Ioctl request for FSCTL code SetReparsePoint.
FsctlDfsGetReferralsEx(ReqGetDfsReferralEx)
Ioctl request for FSCTL code DfsGetReferralsEx.
FsctlFileLevelTrim(FileLevelTrimRequest)
Ioctl request for FSCTL code FileLevelTrim.
FsctlQueryAllocatedRanges(QueryAllocRangesItem)
Ioctl request for FSCTL code QueryAllocatedRanges.
FsctlOffloadRead(OffloadReadRequest)
Ioctl request for FSCTL code OffloadRead.
Ioctl(IoctlBuffer)
General, non-smb FSCTL ioctl buffer.
In case of an unsupported FSCTL code, this variant can be used to pass raw bytes.
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>
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>
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>
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>
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>
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>
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>
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>
Self to the writer, assuming big-endian byte order, using the
given arguments. Read more