comMPROP 结构 (winbase.h)
包含有关通信驱动程序的信息。
语法
typedef struct _COMMPROP {
WORD wPacketLength;
WORD wPacketVersion;
DWORD dwServiceMask;
DWORD dwReserved1;
DWORD dwMaxTxQueue;
DWORD dwMaxRxQueue;
DWORD dwMaxBaud;
DWORD dwProvSubType;
DWORD dwProvCapabilities;
DWORD dwSettableParams;
DWORD dwSettableBaud;
WORD wSettableData;
WORD wSettableStopParity;
DWORD dwCurrentTxQueue;
DWORD dwCurrentRxQueue;
DWORD dwProvSpec1;
DWORD dwProvSpec2;
WCHAR wcProvChar[1];
} COMMPROP, *LPCOMMPROP;
成员
wPacketLength
整个数据包的大小(无论请求的数据量如何),以字节为单位。
wPacketVersion
结构的版本。
dwServiceMask
一个位掩码,指示此提供程序实现哪些服务。 始终为通信提供商(包括调制解调器提供商 )指定SP_SERIALCOMM 值。
dwReserved1
保留值;请勿使用。
dwMaxTxQueue
驱动程序的内部输出缓冲区的最大大小(以字节为单位)。 值为零表示串行提供程序未施加任何最大值。
dwMaxRxQueue
驱动程序的内部输入缓冲区的最大大小(以字节为单位)。 值为零表示串行提供程序未施加任何最大值。
dwMaxBaud
允许的最大波特率(以位/秒为单位) (bps) 。 此成员可以是以下值之一。
dwProvSubType
通信提供程序类型。
dwProvCapabilities
指示提供程序提供的功能的位掩码。 此成员可以是以下值的组合。
dwSettableParams
一个位掩码,指示可以更改的通信参数。 此成员可以是以下值的组合。
dwSettableBaud
可以使用的波特率。 有关值,请参阅 dwMaxBaud 成员。
wSettableData
一个位掩码,指示可设置的数据位数。 此成员可以是以下值的组合。
值 | 含义 |
---|---|
|
5 个数据位 |
|
6 个数据位 |
|
7 个数据位 |
|
8 数据位 |
|
16 个数据位 |
|
通过串行硬件线的特殊宽路径 |
wSettableStopParity
一个位掩码,指示可以选择的停止位和奇偶校验设置。 此成员可以是以下值的组合。
dwCurrentTxQueue
驱动程序的内部输出缓冲区的大小(以字节为单位)。 如果值为零,则表示该值不可用。
dwCurrentRxQueue
驱动程序的内部输入缓冲区的大小(以字节为单位)。 如果值为零,则表示该值不可用。
dwProvSpec1
任何特定于提供程序的数据。 应用程序应忽略此成员,除非它们具有有关提供程序所需数据格式的详细信息。
在调用 GetCommProperties 函数之前将此成员设置为 COMMPROP_INITIALIZED,以指示 wPacketLength 成员已有效。
dwProvSpec2
任何特定于提供程序的数据。 应用程序应忽略此成员,除非它们具有有关提供程序所需数据格式的详细信息。
wcProvChar[1]
任何特定于提供程序的数据。 应用程序应忽略此成员,除非它们具有有关提供程序所需数据格式的详细信息。
备注
dwProvSpec1、dwProvSpec2 和 wcProvChar 成员的内容取决于由 dwProvSubType 成员) 指定的提供程序子类型 (。
如果提供程序子类型 PST_MODEM,则按如下所示使用这些成员。
值 | 含义 |
---|---|
dwProvSpec1 | 未使用。 |
dwProvSpec2 | 未使用。 |
wcProvChar | 包含 MODEMDEVCAPS 结构。 |
要求
最低受支持的客户端 | Windows XP |
最低受支持的服务器 | Windows Server 2003 |
标头 | winbase.h (包括 Windows.h) |