typedef struct UX_HOST_CLASS_HID_KEYBOARD_STRUCT
{
ULONG ux_host_class_hid_keyboard_state;
UCHAR *ux_host_class_hid_keyboard_key_state;
ULONG ux_host_class_hid_keyboard_key_count;
UX_HOST_CLASS_HID *ux_host_class_hid_keyboard_hid;
USHORT ux_host_class_hid_keyboard_id;
#if !defined(UX_HOST_STANDALONE)
VOID *ux_host_class_hid_keyboard_thread_stack;
UX_THREAD ux_host_class_hid_keyboard_thread;
UX_SEMAPHORE ux_host_class_hid_keyboard_semaphore;
#else
UINT ux_host_class_hid_keyboard_status;
UCHAR ux_host_class_hid_keyboard_enum_state;
UCHAR ux_host_class_hid_keyboard_next_state;
UCHAR ux_host_class_hid_keyboard_out_state;
UCHAR reserved;
#endif
ULONG ux_host_class_hid_keyboard_alternate_key_state;
ULONG ux_host_class_hid_keyboard_led_mask;
ULONG *ux_host_class_hid_keyboard_usage_array;
ULONG *ux_host_class_hid_keyboard_usage_array_head;
ULONG *ux_host_class_hid_keyboard_usage_array_tail;
UX_HOST_CLASS_HID_KEYBOARD_LAYOUT *ux_host_class_hid_keyboard_layout;
ULONG ux_host_class_hid_keyboard_keys_decode_disable;
} UX_HOST_CLASS_HID_KEYBOARD;