串口通讯之createfile函数解读

本文详细解读了在串口通讯中使用的CreateFile函数,包括其参数的意义和作用。CreateFile函数用于创建或打开句柄,涉及对象的访问方式如读、写、查询访问权限,并可以设置文件属性。通过对lpFileName、访问方式和lpSecurityAttributes等参数的配置,实现对串口设备的控制。
摘要由CSDN通过智能技术生成

HANDLE CreateFile(

LPCTSTR lpFileName, //指向文件名的指针
DWORD dwDesiredAccess, //访问模式(写/读)
DWORD dwShareMode, //共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针
DWORD dwCreationDisposition, //如何创建
DWORD dwFlagsAndAttributes, //文件属性
HANDLE hTemplateFile //用于复制文件句柄
);

参数列表:
lpFileName

//指向一个空结尾字符串。该参数指定了用于创建或打开句柄的对象。如果lpFileName的对 象是一个路径,则有一个最大字符数的限制。不能超过常量(MAX_PATH).这个限制指示了CreateFile函数如何解析路径.

dwDesiredAccess

//指定对象的访问方式,程序可以获得读访问权,写访问权,读写访问权或者是询问设备("device query") 访问权.

这个参数可以是下列值的任意组合: 

0             //指定询问访问权.程序可以在不直接访问设备的情况下查询设备的属性. 

GENERIC_READ //指定读访问权.可以从文件中读取数据,并且移动文件指针.可以和GENERIC_WRITE组合成为"读写访问权". GENERIC_WRITE //指定写访问权.可以从文件中写入数据,并且移动文件指针.可以和GENERIC_READ组合成为"读写访问权".

dwShareMode
//设置位标志指明对象如休共享.如果参数是0, 对象不能够共享. 后续的打开对象的操作将会失败,直到该对象的句柄关闭.

使用一个或多个下列值的组合来共享一个对象:

FILE_SHARE_DELETE //WINDOWS NT:后续的仅仅请求删除访问权的打开操作将会成功.</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值