//\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
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