COMMPROP

【勇芳软件工作室】汉化HomePreviousNext

COMMPROP结构由GetCommProperties功能用于返回有关给定通信驱动程序的信息。

typedef struct _COMMPROP { // CMMP

WORD wPacketLength; //数据包大小,以字节为单位

WORD wPacketVersion; //包版本

DWORD dwServiceMask; //服务实现

DWORD dwReserved1; //保留

DWORD dwMaxTxQueue; // max Tx bufsize,以字节为单位

DWORD dwMaxRxQueue; // max Rx bufsize,以字节为单位

DWORD dwMaxBaud; //最大波特率,以bps为单位

DWORD dwProvSubType; //具体的提供者类型

DWORD dwProvCapabilities; //支持的功能

DWORD dwSettableParams; //可变参数

DWORD dwSettableBaud; //允许的波特率

WORD wSettableData; //允许的字节大小

WORD wSettableStopParity; //停止位/奇偶校验允许

DWORD dwCurrentTxQueue; // Tx缓冲区大小,以字节为单位

DWORD dwCurrentRxQueue; // Rx缓冲区大小,以字节为单位

DWORD dwProvSpec1; //提供者特定的数据

DWORD dwProvSpec2; //提供者特定的数据

WCHAR wcProvChar[1]; //提供者特定的数据

} COMMPROP;

会员

wPacketLength

指定整个数据包的大小(以字节为单位),而不管请求的数据量。

wPacketVersion

指定结构的版本。

dwServiceMask

指定一个位掩码,指示该提供程序实现哪些服务。始终为包括调制解调器提供商在内的通信提供商指定SP_SERIALCOMM值。

DWORD EnumPrinterData(

Reserved; do not use.

dwMaxTxQueue

指定驱动程序内部输出缓冲区的最大大小(以字节为单位)。值为零表示串行提供程序不施加最大值。

dwMaxRxQueue

指定驱动程序内部输入缓冲区的最大大小(以字节为单位)。值为零表示串行提供程序不施加最大值。

dwMaxBaud

指定允许的最大允许波特率(以比特/秒为单位)。该成员可以是以下值之一:

含义
BAUD_07575 bps
BAUD_110110 bps
BAUD_134_5134.5 bps
BAUD_150150 bps
BAUD_300300 bps
BAUD_600600 bps
BAUD_12001200 bps
BAUD_18001800 bps
BAUD_24002400 bps
BAUD_48004800 bps
BAUD_72007200 bps
BAUD_96009600 bps
BAUD_1440014400 bps
BAUD_1920019200 bps
BAUD_3840038400 bps
BAUD_56K56K bps
BAUD_5760057600 bps
BAUD_115200115200 bps
BAUD_128K128K bps
BAUD_USER可编程波特率可用

dwProvSubType

指定特定的通信提供商类型:

含义
PST_FAX传真设备
PST_LATLAT协议
PST_MODEM调制解调器设备
PST_NETWORK_BRIDGE未指定的网桥
PST_PARALLELPORT并口
PST_RS232RS-232串口
PST_RS422RS-422端口
PST_RS423RS-423端口
PST_RS449RS-449端口
PST_SCANNER扫描仪设备
PST_TCPIP_TELNETTCP / IP Telnet协议
PST_UNSPECIFIED不明
PST_X25X.25标准

dwProvCapabilities

指定提供者提供的功能的位掩码。该成员可以是以下值之一:

含义
PCF_16BITMODE支持特殊的16位模式
PCF_DTRDSR支持DTR(数据终端就绪)/ DSR(数据集就绪)
PCF_INTTIMEOUTS支持间隔超时
PCF_PARITY_CHECK支持奇偶校验
PCF_RLSD支持RLSD(接收线信号检测)
PCF_RTSCTS支持RTS(请求发送)/ CTS(清除发送)
PCF_SETXCHAR可支持XON / XOFF
PCF_SPECIALCHARS提供特殊字符支持
PCF_TOTALTIMEOUTS支持总计(已用)超时
PCF_XONXOFF支持XON / XOFF流量控制

dwSettableParams

指定指示可以更改的通信参数的位掩码。该成员可以是以下值之一:

含义
SP_BAUD波特率
SP_DATABITS数据位
SP_HANDSHAKING握手(流量控制)
SP_PARITY平价
SP_PARITY_CHECK奇偶校验
SP_RLSDRLSD(接收线信号检测)
SP_STOPBITS停止位

dwSettableBaud

指定可以使用的波特率的位掩码。有关值,请参阅dwMaxBaud成员。

wSettableData

指定一个位掩码,指示可以设置的数据位数。该成员可以是以下值之一:

含义
DATABITS_55个数据位
DATABITS_66个数据位
DATABITS_77个数据位
DATABITS_88个数据位
DATABITS_1616个数据位
DATABITS_16X通过串行硬件线路进行特殊的通路

wSettableStopParity

指定一个位掩码,指示可以选择的停止位和奇偶校验设置。该成员可以是以下值之一:

含义
STOPBITS_101停止位
STOPBITS_151.5停止位
STOPBITS_202个停止位
PARITY_NONE没有平价
PARITY_ODD奇数奇偶校验
PARITY_EVEN平等
PARITY_MARK马克平价
PARITY_SPACE空间平价

dwCurrentTxQueue

指定驱动程序内部输出缓冲区的大小(以字节为单位)。值为零表示该值不可用。

dwCurrentRxQueue

指定驱动程序内部输入缓冲区的大小(以字节为单位)。值为零表示该值不可用。

dwProvSpec1

指定提供者特定的数据。应用程序应忽略此成员,除非它们具有有关提供程序所需数据格式的详细信息。

在调用GetCommProperties函数以指示wPacketLength成员已经有效之前将此成员设置为COMMPROP_INITIALIZED。

dwProvSpec2

指定提供者特定的数据。应用程序应忽略此成员,除非它们具有有关提供程序所需数据格式的详细信息。

wcProvChar

指定提供者特定的数据。应用程序应忽略此成员,除非它们具有有关提供程序所需数据格式的详细信息。

备注

dwProvSpec1dwProvSpec2wcProvChar成员的内容取决于提供者子类型(由dwProvSubType成员指定)。

如果提供者子类型为PST_MODEM,则使用以下成员:

含义
dwProvSpec1不曾用过。
dwProvSpec2不曾用过。
wcProvChar包含MODEMDEVCAPS结构。

也可以看看

GetCommProperties