pub trait MsdkKeyBoardOperation {
// Required methods
fn open(&mut self, port_num: u64) -> Result<u64>;
fn close(&self) -> Result<i32>;
fn key_press(&self, key_code: i32, count: i32) -> Result<i32>;
fn key_down(&self, key_code: i32) -> Result<i32>;
fn key_up(&self, key_code: i32) -> Result<i32>;
fn all_key_up(&self) -> Result<i32>;
}