fn ioImpl(cmd: IoCtlCommand, io_type: u8, nr: u8, comptime IOT: type) i32
fn ioImpl(cmd: IoCtlCommand, io_type: u8, nr: u8, comptime IOT: type) i32 { const size = @as(u32, @intCast(@as(u8, @truncate(@sizeOf(IOT))))) << 16; const t = @as(u32, @intCast(io_type)) << 8; return @as(i32, @bitCast(@backingInt(cmd) | size | t | nr)); }