2,640
社区成员
发帖
与我相关
我的任务
分享
HANDLE hOut;
hOut=CreateFile(devName, // 设备路径
GENERIC_READ|GENERIC_WRITE, // 访问方式
FILE_SHARE_READ|FILE_SHARE_WRITE, // 共享模式
NULL, // SECURITY_ATTRIBUTES 类型指针
OPEN_EXISTING, // 文件不存在时返回失败
FILE_FLAG_OVERLAPPED, // 以重叠(异步)模式打开
NULL); // 模板文件句柄
m_hReadHandle=CreateFile(MyDevPathName,
GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
//FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
FILE_ATTRIBUTE_NORMAL,
NULL);
m_hWriteHandle=CreateFile(MyDevPathName,
GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
//FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
FILE_ATTRIBUTE_NORMAL,
NULL);
OVERLAPPED overlapped;
memset(&overlapped, 0, sizeof(overlapped));
overlapped.hEvent = m_hWriteEvent;
m_hWriteEvent(CreateEvent(NULL,TRUE,FALSE,NULL))
第五个参数赋0吧?已经试过,不行的。第四个是取写入数据的长度,初始化就是0.