23#include <Protocol/EmuGraphicsWindow.h>
41#define GOP_EXTENDED_KEY (0x1 << 24)
42#define GOP_ALT_KEY_PRESSED (0x1 << 29)
44#define KEYBOARD_TIMER_INTERVAL 200000
55#define WIN_NT_GOP_CLASS_NAME L"WinNtGopWindow"
64 BOOLEAN HardwareNeedsStarting;
74 WNDCLASSEX WindowsClass;
82 BITMAPV4HEADER *VirtualScreenInfo;
92 EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK MakeRegisterdKeyCallback;
93 EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK BreakRegisterdKeyCallback;
94 VOID *RegisterdKeyCallbackContext;
110 BOOLEAN IsPartialKeySupport;
111 INT32 PointerPreviousX;
112 INT32 PointerPreviousY;
113 BOOLEAN PointerStateChanged;
116#define GRAPHICS_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('g', 'f', 'x', 'd')
117#define GRAPHICS_PRIVATE_DATA_FROM_THIS(a) \
118 CR(a, GRAPHICS_PRIVATE_DATA, GraphicsWindowIo, GRAPHICS_PRIVATE_DATA_SIGNATURE)
161WinNtWndRegisterKeyNotify (
163 IN EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK MakeCallBack,
164 IN EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK BreakCallBack,
170WinNtWndCheckPointer (
176WinNtWndGetPointerState (
UINT8 EFI_KEY_TOGGLE_STATE
EFI_STATUS GopPrivateDestroyQ(IN GRAPHICS_PRIVATE_DATA *Private, IN GOP_QUEUE_FIXED *Queue)
EFI_STATUS GopPrivateCreateQ(IN GRAPHICS_PRIVATE_DATA *Private, IN GOP_QUEUE_FIXED *Queue)
EFI_STATUS GopPrivateAddKey(IN GRAPHICS_PRIVATE_DATA *Private, IN EFI_INPUT_KEY Key)