#[repr(C)]pub struct MkfdIoctlSecurityAttestationArgs {
pub dcu_id: u32,
pub cmd_id: u32,
pub version: u32,
pub request_data: *mut c_void,
pub request_size: u64,
pub response_data: *mut c_void,
pub response_size: u64,
pub fw_err: u64,
}Expand description
IOCTL arguments structure for security attestation requests Note: Maintains #[repr(C)] for compatibility with kernel interface
Fields§
§dcu_id: u32DCU identifier for target device
cmd_id: u32For compatibility
version: u32Message version number(default 1)
request_data: *mut c_voidRequest structure address
request_size: u64Request structure size
response_data: *mut c_voidResponse structure address
response_size: u64Response structure size
fw_err: u64Firmware error address
Implementations§
Source§impl MkfdIoctlSecurityAttestationArgs
impl MkfdIoctlSecurityAttestationArgs
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new instance with default values Note: Buffers are initialized as null pointers
Sourcepub unsafe fn free_buffers(&mut self)
pub unsafe fn free_buffers(&mut self)
Releases allocated memory buffers
§Safety
Must only be called when buffers are no longer needed Calling with dangling pointers is undefined behavior
Sourcepub fn extract_report(&mut self) -> Result<Option<AttestationReport>, Error>
pub fn extract_report(&mut self) -> Result<Option<AttestationReport>, Error>
Extracts attestation report from response buffer
Returns:
- Some(AttestationReport) if valid report exists
- None if response buffer contains no valid report
Trait Implementations§
Source§impl Drop for MkfdIoctlSecurityAttestationArgs
Automatic cleanup implementation to prevent memory leaks
impl Drop for MkfdIoctlSecurityAttestationArgs
Automatic cleanup implementation to prevent memory leaks
Auto Trait Implementations§
impl Freeze for MkfdIoctlSecurityAttestationArgs
impl RefUnwindSafe for MkfdIoctlSecurityAttestationArgs
impl !Send for MkfdIoctlSecurityAttestationArgs
impl !Sync for MkfdIoctlSecurityAttestationArgs
impl Unpin for MkfdIoctlSecurityAttestationArgs
impl UnsafeUnpin for MkfdIoctlSecurityAttestationArgs
impl UnwindSafe for MkfdIoctlSecurityAttestationArgs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more