那么可以总结一下按键驱动的基本工作流程:
KEY_INIT:分配虚拟空间,创建一个同步事件APIEVENT,创建一个用于搜索按键的线程KeyThread
KEYTHREAD:当KEY_INIT建立好之后就开始运行,当检查到有键按下,就将同步事件APIEVENT设置为标识状态
KEY_READ:等待同步事件APIEVENT被标识,当被标识后,就使用函数GETKEYVALUES,获取管脚状态数组,将其放入用户传入的参数中
最后关闭事件HANDLE,线程HANDLE……