关于驱动的DeviceIOControl
通常的WinCE流驱动都提供了***_IOControl(或者其他的***_Write/Read等)接口,这种设计
返回值的意义通常是什么:
1、比如返回值=TRUE,表示动作完成还是动作接受
2、表示动作接受的话,待动作完成后以什么方式(广播Message?)通知application
3、表示动作完成的话,如果这个动作需要通信驱动(如IIC、UART等)控制其他芯片实现,
那么这个接口的内部如何实现呢?
BOOL **_IOControl(***){
if(dwIoControlCode == **){
IIC_Send(***);
WaitEvent();
}
}
是上面这种形式吗?
[解决办法]
表示完成
至于怎么实现,看你自己。比如IIC的IOControl写操作核心调用HW_Write,HW_Write会等待通信线程完成的事件。一般可以设置超时。
[解决办法]
自己找几个驱动的代码跟踪一下函数就可以知道了。
[解决办法]
我不知道你的驱动怎么回事,我的是有的。
[解决办法]
啥通知?IIC通信?这样要看你的函数怎么写的了。