m_hCom = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, /* comm devices must be opened w/exclusive -access *///串口必须是打开的 NULL, /* no security attrs *///没有安全属性FILE_ATTRIBUTE_NORMAL | OPEN_EXISTING, /* comm devices must use OPEN_EXISTING *///必须用OPEN_EXISTING FILE_FLAG_OVERLAPPED, /* overlapped I/O */ NULL /* hTemplate must be NULL for comm devices */// 必须为NULL );
GENERIC_READ | GENERIC_WRITE,
0, /* comm devices must be opened w/exclusive -access *///串口必须是打开的
NULL, /* no security attrs *///没有安全属性FILE_ATTRIBUTE_NORMAL |
OPEN_EXISTING, /* comm devices must use OPEN_EXISTING *///必须用OPEN_EXISTING
FILE_FLAG_OVERLAPPED, /* overlapped I/O */
NULL /* hTemplate must be NULL for comm devices */// 必须为NULL
);
HANDLE CreateFile(
LPCTSTR lpFileName, // file name
DWORD dwDesiredAccess, // access mode
DWORD dwShareMode, // share mode
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // SD
DWORD dwCreationDisposition, // how to create
DWORD dwFlagsAndAttributes, // file attributes
HANDLE hTemplateFile // handle to template file
);
LpOverlapped 定义一个OVERLAPPED的结构的对象,然后把地址指针传递给参数就行了
你到是给我发啊!!!
这个值如果你不用到一个线程同时监控多个串口通讯的话,建议你不用考虑它就把LpOverlappend设成NULL!什么都是一样的,没问题!