Struct tss_tspi::NvRamArea
[−]
[src]
pub struct NvRamArea<'ctx> { pub index: u32, pub pcr_read: PcrInfoShort, pub pcr_write: PcrInfoShort, pub perms: NvPermissions, pub read_st_clear: bool, pub write_st_clear: bool, pub write_define: bool, pub size: u32, // some fields omitted }
Fields
index: u32
pcr_read: PcrInfoShort
pcr_write: PcrInfoShort
perms: NvPermissions
read_st_clear: bool
write_st_clear: bool
write_define: bool
size: u32
Methods
impl<'ctx> NvRamArea<'ctx>
[src]
fn define(
ctx: &'ctx ConnectedContext,
index: u32,
size: u32,
perms: NvPermissions,
read: PcrLocality,
write: PcrLocality
) -> Result<NvRamArea<'ctx>>
[src]
ctx: &'ctx ConnectedContext,
index: u32,
size: u32,
perms: NvPermissions,
read: PcrLocality,
write: PcrLocality
) -> Result<NvRamArea<'ctx>>
create an NVRAM area
fn get(ctx: &'ctx ConnectedContext, index: u32) -> Result<NvRamArea<'ctx>>
[src]
get a reference to a NVRAM area
fn secret(self, secret: Secret) -> Result<Self>
[src]
assign a secret to a specific NVRAM arex
fn write(&self, offset: usize, data: &[u8]) -> Result<()>
[src]
write data to a specific NVRAM area
fn release(self) -> Result<()>
[src]
delete the NVRAM area