Handshake 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定在为 SerialPort 对象建立串行端口通信时使用的控制协议。
public enum class Handshake
public enum Handshake
type Handshake =
Public Enum Handshake
- 继承
字段
None | 0 | 没有用于握手的控件。 |
RequestToSend | 2 | 使用请求发送 (RTS) 硬件流控制。 RTS 发出信号,指出数据可用于传输。 如果输入缓冲区已满,RTS 行将被设置为 |
RequestToSendXOnXOff | 3 | 同时使用请求发送 (RTS) 硬件控制和 XON/XOFF 软件控制。 |
XOnXOff | 1 | 使用 XON/XOFF 软件控制协议。 发送 XOFF 控制以停止数据传输。 发送 XON 控制以继续传输。 使用这些软件控制,而不是使用请求发送 (RTS) 和清除发送 (CTS) 硬件控制。 |
示例
下面的代码示例向控制台显示枚举的 Handshake 可能值,然后提示用户选择一个。 此代码示例是为 类提供的更大代码示例的 SerialPort 一部分。
static Handshake SetPortHandshake(Handshake defaultPortHandshake)
{
String^ handshake;
Console::WriteLine("Available Handshake options:");
for each (String^ s in Enum::GetNames(Handshake::typeid))
{
Console::WriteLine(" {0}", s);
}
Console::Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString());
handshake = Console::ReadLine();
if (handshake == "")
{
handshake = defaultPortHandshake.ToString();
}
return (Handshake)Enum::Parse(Handshake::typeid, handshake);
}
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("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString());
handshake = Console.ReadLine();
if (handshake == "")
{
handshake = defaultPortHandshake.ToString();
}
return (Handshake)Enum.Parse(typeof(Handshake), handshake, true);
}
Public Shared Function SetPortHandshake(defaultPortHandshake As Handshake) As Handshake
Dim handshake As String
Console.WriteLine("Available Handshake options:")
For Each s As String In [Enum].GetNames(GetType(Handshake))
Console.WriteLine(" {0}", s)
Next
Console.Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString())
handshake = Console.ReadLine()
If handshake = "" Then
handshake = defaultPortHandshake.ToString()
End If
Return CType([Enum].Parse(GetType(Handshake), handshake, True), Handshake)
End Function
注解
此枚举与 Handshake 属性一起使用。