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§
Sourcefn message_address(self) -> VolatilePtr<'a, u64, A::Restricted>where
A: RestrictAccess<ReadWrite>,
fn message_address(self) -> VolatilePtr<'a, u64, A::Restricted>where
A: RestrictAccess<ReadWrite>,
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.