CreateFile與CloseHandle在串口通訊中的應用方式_第1頁
CreateFile與CloseHandle在串口通訊中的應用方式_第2頁
CreateFile與CloseHandle在串口通訊中的應用方式_第3頁
CreateFile與CloseHandle在串口通訊中的應用方式_第4頁
CreateFile與CloseHandle在串口通訊中的應用方式_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、CreateFile與CloseHandle在串口通訊中的應用方式 2007-08-21 14:32 1573人閱讀 評論(0) 收藏 舉報 1.CreateFileHANDLE CreateFile(LPCTSTR lpFileName, /指向文件名的指針DWORD dwDesiredAccess, /訪問模式(寫/讀)DWORD dwShareMode, /共享模式LPSECURITY_ATTRIBUTES lpSecurityAttributes, /指向安全屬性的指針DWORD dwCreationDisposition, /如何創(chuàng)建DWORD dwFlagsAndAttribute

2、s, /文件屬性HANDLE hTemplateFile /用于復制文件句柄); lpFileName - String,要打開的文件的名字dwDesiredAccess - Long,如果為 GENERIC_READ 表示允許對設備進行讀訪問;如果為 GENERIC_WRITE表示允許對設備進行寫訪問(可組合使用);如果為零,表示只允許獲取與一個設備有關的信息dwShareMode - Long,零表示不共享; FILE_SHARE_READ 和/或FILE_SHARE_WRITE 表示允許對文件進行共享訪問??蓴U展一個對串口監(jiān)聽的方式,當設置為不獨占的時候是應該可以監(jiān)聽到后來連接該端口發(fā)送

3、和接收數據lpSecurityAttributes - SECURITY_ATTRIBUTES,指向一個SECURITY_ATTRIBUTES結構的指針,定義了文件的安全特性(如果操作系統支持的話)。傳入的是一個SECURITY_ATTRIBUTES結構,指明返回的HANDLE是否可以被子程序繼承。NULL是表示不可以繼承dwCreationDisposition - Long,下述常數之一: CREATE_NEW 創(chuàng)建文件;如文件存在則會出錯 CREATE_ALWAYS 創(chuàng)建文件,會改寫前一個文件 OPEN_EXISTING 文件必須已經存在。由設備提出要求,打開設備(串口時必須用該參數)。

4、OPEN_ALWAYS 如文件不存在則創(chuàng)建它 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 禁止對文件進行緩沖處理。文件只能寫入磁盤卷的扇區(qū)塊 FILE_FLAG_RANDOM_ACCESS 針對隨機訪問對文件緩沖進行優(yōu)化 FILE_FLAG_SEQUENTIAL_SCAN 針對連續(xù)訪問對文件緩沖進行優(yōu)化 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型如執(zhí)行成功,則返回文件句柄。INVALID_HANDLE_VALUE表示出錯,會設置G

7、etLastError。即使函數成功,但若文件存在,且指定了CREATE_ALWAYS 或 OPEN_ALWAYS,GetLastError也會設為ERROR_ALREADY_EXISTS2.closeHandleBOOL CloseHandle( HANDLE hObject /需要關閉的串口handle)返回值 true表示關閉成功,false表示失敗。分享到: Telnet客戶端的創(chuàng)建和批處理的操作(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. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論