#[repr(C)]pub struct SimpleTextInputExProtocol {
pub reset: unsafe extern "efiapi" fn(this: *mut Self, extended_verification: Boolean) -> Status,
pub read_key_stroke_ex: unsafe extern "efiapi" fn(this: *mut Self, key_data: *mut RawKeyData) -> Status,
pub wait_for_key_ex: Event,
pub set_state: unsafe extern "efiapi" fn(this: *mut Self, key_toggle_state: *mut KeyToggleState) -> Status,
pub register_key_notify: unsafe extern "efiapi" fn(this: *mut Self, key_data: *mut RawKeyData, key_notification_function: KeyNotifyFunction, notify_handle: *mut *mut c_void) -> Status,
pub unregister_key_notify: unsafe extern "efiapi" fn(this: *mut Self, notification_handle: *mut c_void) -> Status,
}Expand description
EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL: allows obtaining modifier key (Shift/Alt/Ctrl) states.
Fields§
§reset: unsafe extern "efiapi" fn(this: *mut Self, extended_verification: Boolean) -> StatusResets the input device hardware.
read_key_stroke_ex: unsafe extern "efiapi" fn(this: *mut Self, key_data: *mut RawKeyData) -> StatusReads key data (including KeyState).
wait_for_key_ex: EventEvent for waiting for a key press.
set_state: unsafe extern "efiapi" fn(this: *mut Self, key_toggle_state: *mut KeyToggleState) -> StatusSets the keyboard indicator light state (e.g., CapsLock).
register_key_notify: unsafe extern "efiapi" fn(this: *mut Self, key_data: *mut RawKeyData, key_notification_function: KeyNotifyFunction, notify_handle: *mut *mut c_void) -> StatusRegisters a key notification function, triggered when a specific key is pressed.
unregister_key_notify: unsafe extern "efiapi" fn(this: *mut Self, notification_handle: *mut c_void) -> StatusUnregisters a key notification.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SimpleTextInputExProtocol
impl RefUnwindSafe for SimpleTextInputExProtocol
impl !Send for SimpleTextInputExProtocol
impl !Sync for SimpleTextInputExProtocol
impl Unpin for SimpleTextInputExProtocol
impl UnwindSafe for SimpleTextInputExProtocol
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