串口操作之API篇 CreateFile
生活随笔
收集整理的這篇文章主要介紹了
串口操作之API篇 CreateFile
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CreateFile
http://bbs.fishc.com/thread-72944-1-1.html
http://bbs.fishc.com/thread-72944-1-1.html
(出處: 魚C論壇)
------------------------------------------------------------------------
CreateFile用于打開串口,如果操作成功,返回一個句柄.
1 function CreateFile(lpFileName: PChar; dwDesiredAccess, dwShareMode: DWORD; 2 lpSecurityAttributes: PSecurityAttributes; dwCreationDisposition, dwFlagsAndAttributes: DWORD; 3 hTemplateFile: THandle): THandle; stdcall;來解釋一下參數.
lpFileName:要打開的串口邏輯名稱,比如:COM1,COM2....,記住一點,如果打開的串口大于10,直接的COM10是打不開的,需要改成 \\.\COM10 才可以.
dwDesiredAccess:訪問串口的方式,可讀,可寫,或者是可讀&可寫.
dwShareMode:共享模式,串口不可共享,這個要填寫0.
lpSecurityAttributes:安全屬性的結構體指針,缺省為nil.
dwCreationDisposition:創建標志,操作串口應該設置為OPEN_EXISTING.
dwFlagsAndAttributes:屬性和標志位,如果需要異步I/O的操作,需要增加該標志FILE_FLAG_OVERLAPPED.缺省為FILE_ATTRIBUTE_NORMAL.異步I/O的操作不在此討論,有興趣可以看看侯捷翻譯的win32多線程程序設計.
hTemplateFile:模板文件句柄,串口操作,這個要填寫0.
其他的詳細參數,可以參考delphi的幫助,或者MSDN.
例子:
1 FCommHandle := CreateFile(PCHAR(FCommName), ????????????????????????????GENERIC_READ or GENERIC_WRITE, ???? 0, ????????????????????????????nil, ????????????????????????????OPEN_EXISTING, ????????????????????????????FILE_ATTRIBUTE_NORMAL, ????????????????????????????0); 3 FCommHandle := CreateFile(PCHAR('\\.\COM12'), GENERIC_READ or GENERIC_WRITE, 4 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);總結
以上是生活随笔為你收集整理的串口操作之API篇 CreateFile的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小说取名软件(附带截图)分享与介绍
- 下一篇: 脚本命令配置mysql_MySQL 自动