Handshake 列挙体
アセンブリ: System (system.dll 内)
構文
メンバ名 | 説明 | |
---|---|---|
None | ハンドシェイクには制御が使用されません。 | |
RequestToSend | 送信要求 (RTS: Request-to-Send) ハードウェア フロー制御が使用されます。RTS は、伝送できるデータがあることを通知します。入力バッファがいっぱいになると、RTS 行が false に設定されます。入力バッファで使用できる領域が増えると、RTS 行が true に設定されます。 | |
RequestToSendXOnXOff | RTS ハードウェア制御と、XON/XOFF ソフトウェア制御の両方が使用されます。 | |
XOnXOff | XON/XOFF ソフトウェア制御プロトコルが使用されます。XOFF 制御は、データの伝送を停止するために送信されます。XON 制御は、伝送を再開するために送信されます。これらのソフトウェア制御は、RTS ハードウェア制御および CTS (Clear to Send) ハードウェア制御の代わりに使用されます。 |
使用例
Handshake 列挙体の有効な値をコンソールに表示し、ユーザーにいずれかの値を選択するように求めるコードの例を次に示します。このコード例は、SerialPort クラスのトピックで取り上げている、コード例の一部分です。
Public Shared Function SetPortHandshake(ByVal defaultPortHandshake As Handshake) As Handshake Dim newHandshake As String Console.WriteLine("Available Handshake options:") Dim s As String For Each s In [Enum].GetNames(GetType(Handshake)) Console.WriteLine(" {0}", s) Next s Console.Write("Stop Bits({0}):", defaultPortHandshake.ToString()) newHandshake = Console.ReadLine() If newHandshake = "" Then newHandshake = defaultPortHandshake.ToString() End If Return CType([Enum].Parse(GetType(Handshake), newHandshake), Handshake) End Function
public static Handshake SetPortHandshake(Handshake defaultPortHandshake) { string handshake; Console.WriteLine("Available Handshake options:"); foreach (string s in Enum.GetNames(typeof(Handshake))) { Console.WriteLine(" {0}", s); } Console.Write("Stop Bits({0}):", defaultPortHandshake.ToString()); handshake = Console.ReadLine(); if (handshake == "") { handshake = defaultPortHandshake.ToString(); } return (Handshake)Enum.Parse(typeof(Handshake), handshake); }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- Handshake 列挙体のページへのリンク