[][src]Struct windows_drives::drive::BufferedPhysicalDrive

pub struct BufferedPhysicalDrive {
    pub sector_boundaries: (u64, u64),
    pub geometry: DiskGeometry,
    // some fields omitted
}

Gives buffered direct access to a physical drive to enable random access.

Also see PhysicalDrive.

Fields

sector_boundaries: (u64, u64)

The sector boundaries of the drive (e. g. to restrict access to a partition of the drive), where the first value of the tuple denotes the minimum and the second the maximum sector number (both inclusive). Calls to seek() will be considered relative to sector_boundaries.0 if seeking from the start or sector_boundaries.1 if seeking from the end.

NOTE: calls to geometry.size() will still return the size of the drive, regardless of the boundaries.

geometry: DiskGeometry

The DiskGeometry of the drive.

Implementations

impl BufferedPhysicalDrive[src]

pub fn open(drive_num: u8) -> Result<Self, String>[src]

Opens the physical drive with the given number.

NOTE: this requires administrator privileges.

Fails if an invalid drive number is given, the user has insufficient privileges or an error occures while opening the drive. If an error occurs, an error message containing the error number is returned, see here for a list.

pub fn open_bounded(
    drive_num: u8,
    boundaries: (u64, u64)
) -> Result<Self, String>
[src]

Trait Implementations

impl Debug for BufferedPhysicalDrive[src]

impl Read for BufferedPhysicalDrive[src]

impl Seek for BufferedPhysicalDrive[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.