Enum uefi::table::boot::OpenProtocolAttributes

source ·
#[repr(u32)]
pub enum OpenProtocolAttributes { GetProtocol = 2, ByChildController = 8, ByDriver = 16, ByDriverExclusive = 48, Exclusive = 32, }
Expand description

Variants§

§

GetProtocol = 2

Used by drivers to get a protocol interface for a handle. The driver will not be informed if the interface is uninstalled or reinstalled.

§

ByChildController = 8

Used by bus drivers to show that a protocol is being used by one of the child controllers of the bus.

§

ByDriver = 16

Used by a driver to gain access to a protocol interface. When this mode is used, the driver’s Stop function will be called if the protocol interface is reinstalled or uninstalled. Once a protocol interface is opened with this attribute, no other drivers will be allowed to open the same protocol interface with the ByDriver attribute.

§

ByDriverExclusive = 48

Used by a driver to gain exclusive access to a protocol interface. If any other drivers have the protocol interface opened with an attribute of ByDriver, then an attempt will be made to remove them with DisconnectController.

§

Exclusive = 32

Used by applications to gain exclusive access to a protocol interface. If any drivers have the protocol opened with an attribute of ByDriver, then an attempt will be made to remove them by calling the driver’s Stop function.

Trait Implementations§

source§

impl Debug for OpenProtocolAttributes

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.