什么是“通信结构”中的DCB?

时间:2011-06-21 10:18:07

标签: c# serial-port

通讯结构DCB代表什么?它是一个文本文件驻留在引用的某个地方吗? DCB中的波特率与SerialPort类中的波特率有什么不同?当我使用SerialPort课程时,我还使用DCB

2 个答案:

答案 0 :(得分:2)

DCB =数据或设备控制块

它不是文本文件。它通常是struct。 MSDN列出了有关DCB at MSDN的更多信息。在CodeProject,有一个很好的S erial Port Communications using the Win32 DCB Structure介绍。 SerialPort对象/类是一个包装器。波特率是相同的,因为设备需要一致的波特率。

答案 1 :(得分:1)

它只是一个包含串行端口配置的结构。波特率,握手等。编写本机代码时需要它,SetCommState()需要它。是的,您在使用SerialPort类时仍然使用它。然而,它隐藏在视野之外,为您提供友好的属性。像BaudRate,握手等。当您调用Open()方法时,它使用属性值来创建DCB和pinvoke SetCommState。