TianoCore EDK2 master
Loading...
Searching...
No Matches
PlatformVirtualKeyboard.h
Go to the documentation of this file.
1
9#ifndef __PLATFORM_VIRTUAL_KEYBOARD_H__
10#define __PLATFORM_VIRTUAL_KEYBOARD_H__
11
12//
13// Protocol interface structure
14//
16
18
19#define VIRTUAL_KEYBOARD_KEY_SIGNATURE SIGNATURE_32 ('v', 'k', 'b', 'd')
20
22 UINTN Signature;
23 EFI_INPUT_KEY Key;
24};
25
26typedef
28(EFIAPI *PLATFORM_VIRTUAL_KBD_REGISTER)(
29 IN VOID
30 );
31
32typedef
34(EFIAPI *PLATFORM_VIRTUAL_KBD_RESET)(
35 IN VOID
36 );
37
38typedef
39BOOLEAN
40(EFIAPI *PLATFORM_VIRTUAL_KBD_QUERY)(
41 IN VIRTUAL_KBD_KEY *VirtualKey
42 );
43
44typedef
46(EFIAPI *PLATFORM_VIRTUAL_KBD_CLEAR)(
47 IN VIRTUAL_KBD_KEY *VirtualKey
48 );
49
51 PLATFORM_VIRTUAL_KBD_REGISTER Register;
52 PLATFORM_VIRTUAL_KBD_RESET Reset;
53 PLATFORM_VIRTUAL_KBD_QUERY Query;
54 PLATFORM_VIRTUAL_KBD_CLEAR Clear;
55};
56
57extern EFI_GUID gPlatformVirtualKeyboardProtocolGuid;
58
59#endif /* __PLATFORM_VIRTUAL_KEYBOARD_H__ */
UINT64 UINTN
#define IN
Definition: Base.h:279
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
Definition: Base.h:213