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 | 包含 數據機DEVCAPS 結構。 |
規格需求
最低支援的用戶端 | Windows XP |
最低支援的伺服器 | Windows Server 2003 |
標頭 | winbase.h (包含 Windows.h) |