(1)理解windows中的设备
windows中的设备你可以把它理解成可以与之通信的一切东西
(二)为什么要异步I/O
异步I/O是计算机操作中最慢最不可预测的操作之一,如果是同步会耗用较大cpu
(三)关于重叠结构
typedef struct _OVERLAPPED { DWORD Internal; //保存一个已经处理的IO的错误码 DWORD InternalHigh; //异步IO完成后,保存已经传输的字节数 DWORD Offset; //文件设备时使用,非文件设备忽略,指定一个文件位置开始转移 DWORD OffsetHigh; //指定文件传送的字节偏移量的高位字 HANDLE hEvent; //指定一个I/O操作完成后触发的事件 } OVERLAPPED
(四)完成端口使用
这里推荐http://blog.csdn.net/piggyxp/article/details/6922277,说的很好还可以看他的源代码