Condividi tramite


Struttura COMMPROP (winbase.h)

Contiene informazioni su un driver di comunicazione.

Sintassi

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;

Members

wPacketLength

Dimensioni dell'intero pacchetto di dati, indipendentemente dalla quantità di dati richiesta, in byte.

wPacketVersion

Versione della struttura.

dwServiceMask

Maschera di bit che indica quali servizi vengono implementati da questo provider. Il valore SP_SERIALCOMM viene sempre specificato per i provider di comunicazioni, inclusi i provider di modem.

dwReserved1

Riservati; non usare.

dwMaxTxQueue

Dimensioni massime del buffer di output interno del driver, in byte. Un valore pari a zero indica che nessun valore massimo viene imposto dal provider seriale.

dwMaxRxQueue

Dimensioni massime del buffer di input interno del driver, in byte. Un valore pari a zero indica che nessun valore massimo viene imposto dal provider seriale.

dwMaxBaud

Velocità massima consentita di baud, in bit al secondo (bps). Questo membro può essere uno dei valori seguenti.

Valore Significato
BAUD_075
0x00000001
75 bps
BAUD_110
0x00000002
110 bps
BAUD_134_5
0x00000004
134.5 bps
BAUD_150
0x00000008
150 bps
BAUD_300
0x00000010
300 bps
BAUD_600
0x00000020
600 bps
BAUD_1200
0x00000040
1200 bps
BAUD_1800
0x00000080
1800 bps
BAUD_2400
0x00000100
2400 bps
BAUD_4800
0x00000200
4800 bps
BAUD_7200
0x00000400
7200 bps
BAUD_9600
0x00000800
9600 bps
BAUD_14400
0x00001000
14400 bps
BAUD_19200
0x00002000
19200 bps
BAUD_38400
0x00004000
38400 bps
BAUD_56K
0x00008000
56K bps
BAUD_57600
0x00040000
57600 bps
BAUD_115200
0x00020000
115200 bps
BAUD_128K
0x00010000
128K bps
BAUD_USER
0x10000000
Frequenza di baud programmabile.

dwProvSubType

Tipo di provider di comunicazioni.

Valore Significato
PST_FAX
0x00000021
Dispositivo FAX
PST_LAT
0x00000101
Protocollo LAT
PST_MODEM
0x00000006
Dispositivo modem
PST_NETWORK_BRIDGE
0x00000100
Bridge di rete non specificato
PST_PARALLELPORT
0x00000002
Porta parallela
PST_RS232
0x00000001
Porta seriale RS-232
PST_RS422
0x00000003
Porta RS-422
PST_RS423
0x00000004
Porta RS-423
PST_RS449
0x00000005
Porta RS-449
PST_SCANNER
0x00000022
Dispositivo scanner
PST_TCPIP_TELNET
0x00000102
Protocollo Telnet TCP/IP
PST_UNSPECIFIED
0x00000000
Non specificata
PST_X25
0x00000103
Standard X.25

dwProvCapabilities

Maschera di bit che indica le funzionalità offerte dal provider. Questo membro può essere una combinazione dei valori seguenti.

Valore Significato
PCF_16BITMODE
0x0200
Modalità speciale a 16 bit supportata
PCF_DTRDSR
0x0001
DTR (data-terminal-ready)/DSR (data-set-ready) supportato
PCF_INTTIMEOUTS
0x0080
Timeout di intervallo supportati
PCF_PARITY_CHECK
0x0008
Controllo parità supportato
PCF_RLSD
0x0004
RLSD (receive-line-signal-detect) supportato
PCF_RTSCTS
0x0002
RTS (request-to-send)/CTS (clear-to-send) supportato
PCF_SETXCHAR
0x0020
XON/XOFF impostabile supportato
PCF_SPECIALCHARS
0x0100
Supporto per caratteri speciali fornito
PCF_TOTALTIMEOUTS
0x0040
Timeout totali (trascorsi) supportati
PCF_XONXOFF
0x0010
Controllo del flusso XON/XOFF supportato

dwSettableParams

Maschera di bit che indica i parametri di comunicazione che possono essere modificati. Questo membro può essere una combinazione dei valori seguenti.

Valore Significato
SP_BAUD
0x0002
Velocità in baud
SP_DATABITS
0x0004
Bit di dati
SP_HANDSHAKING
0x0010
Handshaking (controllo del flusso)
SP_PARITY
0x0001
Parity
SP_PARITY_CHECK
0x0020
Controllo parità
SP_RLSD
0x0040
RLSD (receive-line-signal-detect)
SP_STOPBITS
0x0008
Bit di stop

dwSettableBaud

Velocità baud che possono essere utilizzate. Per i valori, vedere il membro dwMaxSoluted .

wSettableData

Maschera di bit che indica il numero di bit che è possibile impostare. Questo membro può essere una combinazione dei valori seguenti.

Valore Significato
DATABITS_5
0x0001
5 bit di dati
DATABITS_6
0x0002
6 bit di dati
DATABITS_7
0x0004
7 bit di dati
DATABITS_8
0x0008
8 bit di dati
DATABITS_16
0x0010
16 bit di dati
DATABITS_16X
0x0020
Percorso wide speciale attraverso le linee hardware seriali

wSettableStopParity

Maschera di bit che indica le impostazioni di bit e parità che è possibile selezionare. Questo membro può essere una combinazione dei valori seguenti.

Valore Significato
STOPBITS_10
0x0001
1 bit di stop
STOPBITS_15
0x0002
1.5 bit di arresto
STOPBITS_20
0x0004
2 bit di arresto
PARITY_NONE
0x0100
Nessuna parità
PARITY_ODD
0x0200
Parità dispari
PARITY_EVEN
0x0400
Parità pari
PARITY_MARK
0x0800
Parità di contrassegno
PARITY_SPACE
0x1000
Parità spazio

dwCurrentTxQueue

Dimensioni del buffer di output interno del driver, in byte. Il valore zero indica che il valore non è disponibile.

dwCurrentRxQueue

Dimensioni del buffer di input interno del driver, in byte. Il valore zero indica che il valore non è disponibile.

dwProvSpec1

Qualsiasi dato specifico del provider. Le applicazioni devono ignorare questo membro, a meno che non dispongano di informazioni dettagliate sul formato dei dati richiesti dal provider.

Impostare questo membro su COMMPROP_INITIALIZED prima di chiamare la funzione GetCommProperties per indicare che il membro wPacketLength è già valido.

dwProvSpec2

Qualsiasi dato specifico del provider. Le applicazioni devono ignorare questo membro, a meno che non dispongano di informazioni dettagliate sul formato dei dati richiesti dal provider.

wcProvChar[1]

Qualsiasi dato specifico del provider. Le applicazioni devono ignorare questo membro, a meno che non dispongano di informazioni dettagliate sul formato dei dati richiesti dal provider.

Commenti

Il contenuto dei membri dwProvSpec1, dwProvSpec2 e wcProvChar dipende dal sottotipo del provider (specificato dal membro dwProvSubType ).

Se il sottotipo del provider è PST_MODEM, questi membri vengono usati come indicato di seguito.

Valore Significato
dwProvSpec1 Non usato.
dwProvSpec2 Non usato.
wcProvChar Contiene una struttura MODEMDEVCAPS .

Requisiti

   
Client minimo supportato Windows XP
Server minimo supportato Windows Server 2003
Intestazione winbase.h (include Windows.h)

Vedi anche

GetCommProperties