Function writeBlocks [src]

Writes a specified number of blocks to the device.

Prototype

pub fn writeBlocks(self: *Self, media_id: u32, lba: u64, buf: []const u8) WriteBlocksError!void

Parameters

self: *Selfmedia_id: u32lba: u64buf: []const u8

Possible Errors

BadBufferSize
DeviceError
InvalidParameter
MediaChanged
NoMedia
Unexpected UnexpectedError
WriteProtected

Source

pub fn writeBlocks(self: *Self, media_id: u32, lba: u64, buf: []const u8) WriteBlocksError!void { switch (self._write_blocks(self, media_id, lba, buf.len, buf.ptr)) { .success => {}, .write_protected => return Error.WriteProtected, .no_media => return Error.NoMedia, .media_changed => return Error.MediaChanged, .device_error => return Error.DeviceError, .bad_buffer_size => return Error.BadBufferSize, .invalid_parameter => return Error.InvalidParameter, else => |status| return uefi.unexpectedStatus(status), } }