pub struct PipeWaitRequest {
pub timeout: u64,
pub timeout_specified: Boolean,
pub name: SizedWideString,
}Expand description
The FSCTL_PIPE_WAIT Request requests that the server wait until either a time-out interval elapses, or an instance of the specified named pipe is available for connection.
Fields§
§timeout: u64specifies the maximum amount of time, in units of 100 milliseconds, that the function can wait for an instance of the named pipe to be available.
timeout_specified: BooleanWhether the Timeout parameter will be ignored.
FALSE Indicates that the server MUST wait forever. Any value in timeout must be ignored.
name: SizedWideStringA Unicode string that contains the name of the named pipe. Name MUST not include the “\pipe", so if the operation was on \server\pipe\pipename, the name would be “pipename”.
Trait Implementations§
Source§impl BinRead for PipeWaitRequest
impl BinRead for PipeWaitRequest
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 PipeWaitRequest
impl BinWrite for PipeWaitRequest
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 PipeWaitRequest
impl Debug for PipeWaitRequest
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 FsctlRequest for PipeWaitRequest
impl FsctlRequest for PipeWaitRequest
const FSCTL_CODE: FsctlCodes = FsctlCodes::PipeWait
type Response = PipeWaitResponse
Source§impl IoctlRequestContent for PipeWaitRequest
impl IoctlRequestContent for PipeWaitRequest
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 PipeWaitRequest
impl PartialEq for PipeWaitRequest
impl Eq for PipeWaitRequest
impl StructuralPartialEq for PipeWaitRequest
Auto Trait Implementations§
impl Freeze for PipeWaitRequest
impl RefUnwindSafe for PipeWaitRequest
impl Send for PipeWaitRequest
impl Sync for PipeWaitRequest
impl Unpin for PipeWaitRequest
impl UnwindSafe for PipeWaitRequest
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