Wince 开发最难的部分应该是做驱动了,分享一些做流接口驱动的经验
流接口驱动简单说就是可以导出一组流接口函数的驱动, 也就是说,你只要按照规定实现
一组标准接口, 这个驱动就完成了. 说来简单,具体实现起来还有一些小的细节要注意.
第一步,
建立一个源文件实现下面几个接口函数, 这个源文件可以是.cpp 也可以是.c
[cpp] view plaincopyprint?
1. BOOLWINAPIDllEntry(HANDLEhinstDLL,DWORDdwReason,LPVOIDlpvRes
erved);
2.
3. DWORDXXX_Init(LPCXXXRpContext,LPCVOIDlpvBusContext);
4.
5. BOOLXXX_Deinit(DWORDhDeviceContext);
6.
7. DWORDXXX_Open(DWORDhDeviceContext,DWORDAcessCode,DWORDS
hareMode);
8.
9. BOOLXXX_Close(DWORDhOpenContext);
10.
11. BOOLXXX_IOControl(DWORDhOpenContext,DWORDdwCode,
12.
13. PBYTEpBufIn,DWORDdwLenIn,
14.
15. PBYTEpBufOut,DWORDdwLenOut,
16.
17. PDWORDpdwActualOut);
18.
19. voidXXX_PowerDown(DWORDhDeviceContext);
20.
21. voidXXX_PowerUp(DWORDhDeviceContext);
22.
23. DWORDXXX_Read(DWORDhOpenContext,LPVOIDpBuffer,DWOR DCount);
24.
25. DWORDXXX_Seek(DWORDhOpenContext,longAmount,DWORDType);
26.
27. DWORDXXX_Write(DWORDhOpenContext,LPCVOIDpSourceBytes,
28.
29. DWORDNumberOfBytes);