CreateFile与CloseHandle在串口通讯中的应用方式_第1页
CreateFile与CloseHandle在串口通讯中的应用方式_第2页
CreateFile与CloseHandle在串口通讯中的应用方式_第3页
CreateFile与CloseHandle在串口通讯中的应用方式_第4页
CreateFile与CloseHandle在串口通讯中的应用方式_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CreateFile与CloseHandle在串口通讯中的应用方式 2007-08-21 14:32 1573人阅读 评论(0) 收藏 举报 1.CreateFileHANDLE CreateFile(LPCTSTR lpFileName, /指向文件名的指针DWORD dwDesiredAccess, /访问模式(写/读)DWORD dwShareMode, /共享模式LPSECURITY_ATTRIBUTES lpSecurityAttributes, /指向安全属性的指针DWORD dwCreationDisposition, /如何创建DWORD dwFlagsAndAttribute

2、s, /文件属性HANDLE hTemplateFile /用于复制文件句柄); lpFileName - String,要打开的文件的名字dwDesiredAccess - Long,如果为 GENERIC_READ 表示允许对设备进行读访问;如果为 GENERIC_WRITE表示允许对设备进行写访问(可组合使用);如果为零,表示只允许获取与一个设备有关的信息dwShareMode - Long,零表示不共享; FILE_SHARE_READ 和/或FILE_SHARE_WRITE 表示允许对文件进行共享访问。可扩展一个对串口监听的方式,当设置为不独占的时候是应该可以监听到后来连接该端口发送

3、和接收数据lpSecurityAttributes - SECURITY_ATTRIBUTES,指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性(如果操作系统支持的话)。传入的是一个SECURITY_ATTRIBUTES结构,指明返回的HANDLE是否可以被子程序继承。NULL是表示不可以继承dwCreationDisposition - Long,下述常数之一: CREATE_NEW 创建文件;如文件存在则会出错 CREATE_ALWAYS 创建文件,会改写前一个文件 OPEN_EXISTING 文件必须已经存在。由设备提出要求,打开设备(串口时必须用该参数)。

4、OPEN_ALWAYS 如文件不存在则创建它 TRUNCATE_EXISTING 讲现有文件缩短为零长度dwFlagsAndAttributes - Long,一个或多个下述常数 FILE_ATTRIBUTE_ARCHIVE 标记归档属性 FILE_ATTRIBUTE_COMPRESSED 将文件标记为已压缩,或者标记为文件在目录中的默认压缩方式 FILE_ATTRIBUTE_NORMAL 默认属性 FILE_ATTRIBUTE_HIDDEN 隐藏文件或目录 FILE_ATTRIBUTE_READONLY 文件为只读 FILE_ATTRIBUTE_SYSTEM 文件为系统文件 FILE_FLA

5、G_WRITE_THROUGH 操作系统不得推迟对文件的写操作 FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作 FILE_FLAG_NO_BUFFERING 禁止对文件进行缓冲处理。文件只能写入磁盘卷的扇区块 FILE_FLAG_RANDOM_ACCESS 针对随机访问对文件缓冲进行优化 FILE_FLAG_SEQUENTIAL_SCAN 针对连续访问对文件缓冲进行优化 FILE_FLAG_DELETE_ON_CLOSE 关闭了上一次打开的句柄后,将文件删除。特别适合临时文件 也可在Windows NT下组合使用下述常数标记: SECURITY_ANONYMOUS, SECU

6、RITY_IDENTIFICATION, SECURITY_IMPERSONATION, SECURITY_DELEGATION, SECURITY_CONTEXT_TRACKING,SECURITY_EFFECTIVE_ONLY 设置Overlapped可以决定是否使用异步方式传输。设置为0是使用同步方式。hTemplateFile - Long,如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性对串口的打开操作是使用CreateFile来进行的。Create会返回一个Handle.long型如执行成功,则返回文件句柄。INVALID_HANDLE_VALUE表示出错,会设置G

7、etLastError。即使函数成功,但若文件存在,且指定了CREATE_ALWAYS 或 OPEN_ALWAYS,GetLastError也会设为ERROR_ALREADY_EXISTS2.closeHandleBOOL CloseHandle( HANDLE hObject /需要关闭的串口handle)返回值 true表示关闭成功,false表示失败。分享到: Telnet客户端的创建和批处理的操作(1)2010-07-16 11:23 佚名 赛迪网 我要评论(0) 字号:T | T下面我们对Telnet客户端的配置以及批处理的操作进行了介绍。那么图示很清楚,相信大家都能学会。那么具体内

8、容请看正文。AD: 选择一个好的软件可以有效地提高我们的工作效率。这里我们就来介绍一下配置Telnet客户端的过程。那么对后面的批处理也进行了讲解。希望对大家有所帮助。BDI仿真器批命令使用的一种方法。首先,我们可以使用许多Telnet客户端软件. Windows下的超级终端就可以配置成Telnet客户端使用.下面我们就介绍在Windows平台下的超级终端配置成Telnet客户端中如何使用BDI仿真器的批命令.一、将超级终端配置成Telnet客户端1首先启动超级终端图12给你的telnet起一个名字,例如:Telnet_bdi,按 确定.图23选择 连接时使用 下面的TCP/IP(winsoc

9、k)选项图34输入BDI的IP地址 例如:192.9.200.111图45. 给每个命令后加上换行符图5再选择 ASCII码设置 按钮,按 确定.这样,就设置好了超级终端的telnet客户端.图6 二、BDI批命令使用首先,编辑一个BDI命令的文本文件,每个命令占一行,不要有任何解释的字符.下例中有四条命令,是调试linux kernel的步骤.第一条是下载linux image的:load 0x10008000 zImage BIN第二条是清目标板上断点的:ci第三条是设置断点在start_kernel的位置:bi 0xc0008580第四条是运行下载好的linux kernel:go 0x100080

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论