<Return[E]><Top>

EscapeCommFunction

Declare Function Api_EscapeCommFunction& Lib "kernel32" Alias "EscapeCommFunction" (ByVal nCid&, ByVal nFunc&)

Declare Function EscapeCommFunction Lib "kernel32" Alias "EscapeCommFunction" (ByVal nCid As Long, ByVal nFunc As Long) As Long

指定した通信デバイスに、拡張機能を実行するよう指示する。

パラメータ
hFile
    通信デバイスのハンドルを指定する。CreateFile 関数が返すハンドルを使う。
dwFunc
    実行する拡張機能のコードを指定する。次のいずれかの定数を渡す。
 

    定数             

意味                                                                                                                              

    CLRDTR

DTR(データ端末準備完了)信号を消去する。

    CLRRTS

RTS(送信要求)信号を消去する。

    SETDTR

DTR(データ端末準備完了)信号を送信する。

    SETRTS

RTS(送信要求)信号を送信する。

    SETXOFF

XOFF 文字を受信したときのように送信を行う。

    SETXON

XON 文字を受信したときのように送信を行う。

    SETBREAK

 

 

文字送信を中断し、送信回線を切断状態にする。この切断状態は、ClearCommBreak 関数を呼び出す(または CLRBREAK 拡張機能コードを指定して EscapeCommFunction 関数を呼び出す)まで続く。SETBREAK 拡張機能コードは、SetCommBreak 関数と同じ働きをする。この拡張機能は、未送信のデータをフラッシュしない。

    CLRBREAK

 

送信回線の切断状態を解除して、文字送信を再開する。CLRBREAK 拡張機能コードは、ClearCommBreak 関数と同じ働きをする。

 

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。