Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: nóng bỏng sử dụng hàm "EscapeCommFunction(hSerialPortHandle, SETRTS);"

  1. #1
    Ngày gia nhập
    08 2008
    Bài viết
    18

    Mặc định nóng bỏng sử dụng hàm "EscapeCommFunction(hSerialPortHandle, SETRTS);"

    cho mình hỏi thông số thứ nhất "hSerialPortHandle" của hàm EscapeCommFunction đóng vai trò gì nhỉ , trong vc++ thì phải khai báo thế nào
    để sử dụng được thông số thứ nhất đó nhỉ.

    mình được biết thì khai báo như sau HANDLE hSerialPortHandle,nhưng khai báo đó được đặt ở đâu nhỉ
    Xin các cao nhân chỉ giáo tại hạ

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Code:
    EscapeCommFunction
    
    The EscapeCommFunction function directs a specified communications device to perform an extended function.
    
    
    BOOL EscapeCommFunction(
      HANDLE hFile,
      DWORD dwFunc
    );
    
    Parameters
    hFile 
    [in] Handle to the communications device. The CreateFile function returns this handle. 
    dwFunc 
    [in] Extended function to be performed. This parameter can be one of the following values. Value Meaning 
    CLRDTR Clears the DTR (data-terminal-ready) signal. 
    CLRRTS Clears the RTS (request-to-send) signal. 
    SETDTR Sends the DTR (data-terminal-ready) signal. 
    SETRTS Sends the RTS (request-to-send) signal. 
    SETXOFF Causes transmission to act as if an XOFF character has been received. 
    SETXON Causes transmission to act as if an XON character has been received. 
    SETBREAK Suspends character transmission and places the transmission line in a break state until the ClearCommBreak function is called (or EscapeCommFunction is called with the CLRBREAK extended function code). The SETBREAK extended function code is identical to the SetCommBreak function. Note that this extended function does not flush data that has not been transmitted. 
    CLRBREAK Restores character transmission and places the transmission line in a nonbreak state. The CLRBREAK extended function code is identical to the ClearCommBreak function. 
    
    Return Values
    If the function succeeds, the return value is nonzero.
    
    If the function fails, the return value is zero. To get extended error information, call GetLastError.
    
    Requirements
    Client Requires Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, or Windows 95. 
    Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server. 
    Header Declared in Winbase.h; include Windows.h.
     
    Library Link to Kernel32.lib.
     
    DLL Requires Kernel32.dll.
    đây là hướng dẫn của MSDN,hàm này dùng để xem thông tin 1 hàm được tạo ra từ hàm CreateFile với tham so HANDLE hFile,
    là giá trị của thông tin trả về khi file được mở
    còn dwFunc có các giá trị
    CLRDTR Clears the DTR (data-terminal-ready) signal.
    CLRRTS Clears the RTS (request-to-send) signal.
    SETDTR Sends the DTR (data-terminal-ready) signal.
    SETRTS Sends the RTS (request-to-send) signal.
    SETXOFF Causes transmission to act as if an XOFF character has been received.
    SETXON Causes transmission to act as if an XON character has been received.
    SETBREAK Suspends character transmission and places the transmission line in a break state until the ClearCommBreak function is called (or EscapeCommFunction is called with the CLRBREAK extended function code). The SETBREAK extended function code is identical to the SetCommBreak function. Note that this extended function does not flush data that has not been transmitted.
    CLRBREAK Restores character transmission and places the transmission line in a nonbreak state. The CLRBREAK extended function code is identical to the ClearCommBreak function.

  3. #3
    Ngày gia nhập
    08 2008
    Bài viết
    18

    em cám ơn bác nhé.nhưng thông số hSerialPortHandle trong hàm "EscapeCommFunction(hSerialPortHandle, SETRTS);"
    là thông số có sẵn hay mình phải khai báo nhỉ bác,và nếu khai báo thì phải khai báo thế nào ,hay khai báo ở đâ u bác nhỉ

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà nội
    Bài viết
    204

    hSerialPortHandle là giá trị trả về của hàm createfile. Kiểu như CreateFile("\\\\.\\com1"...) (hình như thế cũng ko rõ nữa ).
    Life:\> dir

Các đề tài tương tự

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. Tin nóng: Barca "khóa" Mascherano bằng điều khoản 100 triệu euro
    Gửi bởi mittonew trong diễn đàn Giải trí - Thư giãn
    Trả lời: 0
    Bài viết cuối: 27-07-2012, 10:14 AM
  3. Lỗi"error C2275: 'T' : illegal use of this type as an expression" khi dùng "list<T>::iterator it"
    Gửi bởi doicanhden trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 19-01-2012, 01:59 AM
  4. Trả lời: 1
    Bài viết cuối: 01-12-2011, 07:32 PM
  5. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn