Trait MsiXTableEntryVolatileFieldAccess

Source
pub trait MsiXTableEntryVolatileFieldAccess<'a, A> {
    // Required methods
    fn message_address(self) -> VolatilePtr<'a, u64, A::Restricted>
       where A: RestrictAccess<ReadWrite>;
    fn message_data(self) -> VolatilePtr<'a, u32, A::Restricted>
       where A: RestrictAccess<ReadWrite>;
    fn vector_control(self) -> VolatilePtr<'a, MsiXVectorControl, A::Restricted>
       where A: RestrictAccess<ReadWrite>;
}

Required Methods§

Source

fn message_address(self) -> VolatilePtr<'a, u64, A::Restricted>

In reality this is documented as a high and low u32, but on little-endian systems we can just treat it as a u64. It is aligned for u64 access and u64 access is allowed.

Source

fn message_data(self) -> VolatilePtr<'a, u32, A::Restricted>

Source

fn vector_control(self) -> VolatilePtr<'a, MsiXVectorControl, A::Restricted>

Implementors§