3 Copyright (c) 2018, Linaro. All rights reserved.
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #ifndef __PLATFORM_VIRTUAL_KEYBOARD_H__
10 #define __PLATFORM_VIRTUAL_KEYBOARD_H__
13 // Protocol interface structure
15 typedef struct _PLATFORM_VIRTUAL_KBD_PROTOCOL PLATFORM_VIRTUAL_KBD_PROTOCOL
;
17 typedef struct _VIRTUAL_KBD_KEY VIRTUAL_KBD_KEY
;
19 #define VIRTUAL_KEYBOARD_KEY_SIGNATURE SIGNATURE_32 ('v', 'k', 'b', 'd')
21 struct _VIRTUAL_KBD_KEY
{
28 (EFIAPI
*PLATFORM_VIRTUAL_KBD_REGISTER
) (
34 (EFIAPI
*PLATFORM_VIRTUAL_KBD_RESET
) (
40 (EFIAPI
*PLATFORM_VIRTUAL_KBD_QUERY
) (
41 IN VIRTUAL_KBD_KEY
*VirtualKey
46 (EFIAPI
*PLATFORM_VIRTUAL_KBD_CLEAR
) (
47 IN VIRTUAL_KBD_KEY
*VirtualKey
50 struct _PLATFORM_VIRTUAL_KBD_PROTOCOL
{
51 PLATFORM_VIRTUAL_KBD_REGISTER Register
;
52 PLATFORM_VIRTUAL_KBD_RESET Reset
;
53 PLATFORM_VIRTUAL_KBD_QUERY Query
;
54 PLATFORM_VIRTUAL_KBD_CLEAR Clear
;
57 extern EFI_GUID gPlatformVirtualKeyboardProtocolGuid
;
59 #endif /* __PLATFORM_VIRTUAL_KEYBOARD_H__ */