OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AmiPointer.h
Go to the documentation of this file.
1
15#ifndef AMI_POINTER_H
16#define AMI_POINTER_H
17
18#include <Library/BaseOverflowLib.h>
19
20// 15A10CE7-EAB5-43BF-9042-74432E696377
21#define AMI_EFIPOINTER_PROTOCOL_GUID \
22 { 0x15A10CE7, 0xEAB5, 0x43BF, { 0x90, 0x42, 0x74, 0x43, 0x2E, 0x69, 0x63, 0x77 } }
23
24extern EFI_GUID gAmiEfiPointerProtocolGuid;
25
27
28// Unless Changed == 1, no data is provided
29typedef struct {
30 UINT8 Absolute;
31 UINT8 One;
32 UINT8 Changed;
33 UINT8 Reserved;
34 INT32 PositionX;
35 INT32 PositionY;
36 INT32 PositionZ;
38
41 "AMI_POINTER_POSITION_STATE_DATA is expected to be 16 bytes"
42 );
43
44// Unless Changed == 1, no data is provided
51
54 "AMI_POINTER_BUTTON_STATE_DATA is expected to be 4 bytes"
55 );
56
57typedef
58VOID
59(EFIAPI *AMI_EFIPOINTER_RESET)(
61 );
62
63typedef
64VOID
68 );
69
70typedef
71VOID
75 );
76
82
83#endif // AMI_POINTER_H
VOID(EFIAPI * AMI_EFIPOINTER_RESET)(IN AMI_EFIPOINTER_PROTOCOL *This)
Definition AmiPointer.h:59
VOID(EFIAPI * AMI_EFIPOINTER_GET_POSITION_STATE)(IN AMI_EFIPOINTER_PROTOCOL *This, OUT AMI_POINTER_POSITION_STATE_DATA *State)
Definition AmiPointer.h:72
STATIC_ASSERT(sizeof(AMI_POINTER_POSITION_STATE_DATA)==16, "AMI_POINTER_POSITION_STATE_DATA is expected to be 16 bytes")
VOID(EFIAPI * AMI_EFIPOINTER_GET_BUTTON_STATE)(IN AMI_EFIPOINTER_PROTOCOL *This, OUT AMI_POINTER_BUTTON_STATE_DATA *State)
Definition AmiPointer.h:65
EFI_GUID gAmiEfiPointerProtocolGuid
AMI_EFIPOINTER_GET_BUTTON_STATE GetButtonState
Definition AmiPointer.h:80
AMI_EFIPOINTER_RESET Reset
Definition AmiPointer.h:78
AMI_EFIPOINTER_GET_POSITION_STATE GetPositionState
Definition AmiPointer.h:79