\r
#include "mousehid.h"\r
\r
-//\r
-// Prototypes\r
-// Driver model protocol interface\r
-//\r
-EFI_STATUS\r
-EFIAPI\r
-USBMouseAbsolutePointerDriverBindingEntryPoint (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-USBMouseAbsolutePointerDriverBindingSupported (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-USBMouseAbsolutePointerDriverBindingStart (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-USBMouseAbsolutePointerDriverBindingStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
- );\r
\r
EFI_GUID gEfiUsbMouseAbsolutePointerDriverGuid = {\r
0xa579f729, 0xa71d, 0x4b45, { 0xbe, 0xd7, 0xd, 0xb0, 0xa8, 0x7c, 0x3e, 0x8d }\r
//\r
// helper functions\r
//\r
-STATIC\r
BOOLEAN\r
IsUsbMouseAbsolutePointer (\r
IN EFI_USB_IO_PROTOCOL *UsbIo\r
);\r
\r
-STATIC\r
EFI_STATUS\r
InitializeUsbMouseAbsolutePointerDevice (\r
IN USB_MOUSE_ABSOLUTE_POINTER_DEV *UsbMouseAbsolutePointerDev\r
);\r
\r
-STATIC\r
VOID\r
EFIAPI\r
UsbMouseAbsolutePointerWaitForInput (\r
//\r
// Mouse interrupt handler\r
//\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
OnMouseAbsolutePointerInterruptComplete (\r
//\r
// Mouse simulate TouchPad, Using AbsolutePointer Protocol\r
//\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
GetMouseAbsolutePointerState (\r
OUT EFI_ABSOLUTE_POINTER_STATE *MouseAbsolutePointerState\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UsbMouseAbsolutePointerReset (\r
@retval EFI_DEVICE_ERROR This driver cannot be started due to device Error\r
EFI_OUT_OF_RESOURCES- Can't allocate memory\r
resources\r
- @retval EFI_ALREADY_STARTED Thios driver has been started\r
+ @retval EFI_ALREADY_STARTED This driver has been started\r
\r
**/\r
EFI_STATUS\r
\r
\r
/**\r
- Stop this driver on ControllerHandle. Support stoping any child handles\r
+ Stop this driver on ControllerHandle. Support stopping any child handles\r
created by this driver.\r
\r
@param This Protocol instance pointer.\r
memory\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
InitializeUsbMouseAbsolutePointerDevice (\r
IN USB_MOUSE_ABSOLUTE_POINTER_DEV *UsbMouseAbsolutePointerDev\r
@return EFI_DEVICE_ERROR\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
OnMouseAbsolutePointerInterruptComplete (\r
@return EFI_NOT_READY\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
GetMouseAbsolutePointerState (\r
@return EFI_SUCCESS\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UsbMouseAbsolutePointerReset (\r
VOID\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
UsbMouseAbsolutePointerWaitForInput (\r