Compartilhar via


Estrutura COMMPROP (winbase.h)

Contém informações sobre um driver de comunicações.

Sintaxe

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;

Membros

wPacketLength

O tamanho de todo o pacote de dados, independentemente da quantidade de dados solicitados, em bytes.

wPacketVersion

A versão da estrutura.

dwServiceMask

Uma máscara de bits que indica quais serviços são implementados por esse provedor. O valor SP_SERIALCOMM é sempre especificado para provedores de comunicações, incluindo provedores de modem.

dwReserved1

Reservado; não use.

dwMaxTxQueue

O tamanho máximo do buffer de saída interno do driver, em bytes. Um valor zero indica que nenhum valor máximo é imposto pelo provedor serial.

dwMaxRxQueue

O tamanho máximo do buffer de entrada interno do driver, em bytes. Um valor zero indica que nenhum valor máximo é imposto pelo provedor serial.

dwMaxBaud

A taxa máxima de baud permitida, em bits por segundo (bps). Esse membro pode ser um dos valores a seguir.

Valor Significado
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
56 K bps
BAUD_57600
0x00040000
57600 bps
BAUD_115200
0x00020000
115200 bps
BAUD_128K
0x00010000
128 K bps
BAUD_USER
0x10000000
Taxa de baud programável.

dwProvSubType

O tipo de provedor de comunicações.

Valor Significado
PST_FAX
0x00000021
Dispositivo FAX
PST_LAT
0x00000101
Protocolo LAT
PST_MODEM
0x00000006
Dispositivo modem
PST_NETWORK_BRIDGE
0x00000100
Ponte de rede não especificada
PST_PARALLELPORT
0x00000002
Porta paralela
PST_RS232
0x00000001
Porta serial 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
Protocolo Telnet TCP/IP
PST_UNSPECIFIED
0x00000000
Não Especificado
PST_X25
0x00000103
Padrões X.25

dwProvCapabilities

Uma máscara de bits que indica os recursos oferecidos pelo provedor. Esse membro pode ser uma combinação dos valores a seguir.

Valor Significado
PCF_16BITMODE
0x0200
Modo especial de 16 bits com suporte
PCF_DTRDSR
0x0001
DTR (pronto para o terminal de dados)/DSR (pronto para conjunto de dados) com suporte
PCF_INTTIMEOUTS
0x0080
Intervalo de tempo limite com suporte
PCF_PARITY_CHECK
0x0008
Verificação de paridade com suporte
PCF_RLSD
0x0004
RLSD (receive-line-signal-detect) com suporte
PCF_RTSCTS
0x0002
RTS (solicitação para enviar)/CTS (limpar para enviar) com suporte
PCF_SETXCHAR
0x0020
XON/XOFF configurável com suporte
PCF_SPECIALCHARS
0x0100
Suporte a caracteres especiais fornecido
PCF_TOTALTIMEOUTS
0x0040
O tempo limite total (decorrido) com suporte
PCF_XONXOFF
0x0010
Controle de fluxo XON/XOFF com suporte

dwSettableParams

Uma máscara de bits que indica os parâmetros de comunicação que podem ser alterados. Esse membro pode ser uma combinação dos valores a seguir.

Valor Significado
SP_BAUD
0x0002
Taxa de transmissão
SP_DATABITS
0x0004
Bits de dados
SP_HANDSHAKING
0x0010
Handshaking (controle de fluxo)
SP_PARITY
0x0001
Parity
SP_PARITY_CHECK
0x0020
Verificação de paridade
SP_RLSD
0x0040
RLSD (receive-line-signal-detect)
SP_STOPBITS
0x0008
Bits de parada

dwSettableBaud

As taxas de baud que podem ser usadas. Para obter valores, consulte o membro dwMaxBaud .

wSettableData

Uma máscara de bits que indica o número de bits de dados que podem ser definidos. Esse membro pode ser uma combinação dos valores a seguir.

Valor Significado
DATABITS_5
0x0001
5 bits de dados
DATABITS_6
0x0002
6 bits de dados
DATABITS_7
0x0004
7 bits de dados
DATABITS_8
0x0008
8 bits de dados
DATABITS_16
0x0010
16 bits de dados
DATABITS_16X
0x0020
Caminho largo especial por meio de linhas de hardware serial

wSettableStopParity

Uma máscara de bits que indica as configurações de paridade e bit de parada que podem ser selecionadas. Esse membro pode ser uma combinação dos valores a seguir.

Valor Significado
STOPBITS_10
0x0001
1 bit de parada
STOPBITS_15
0x0002
1,5 bits de parada
STOPBITS_20
0x0004
2 bits de parada
PARITY_NONE
0x0100
Sem paridade
PARITY_ODD
0x0200
Paridade ímpar
PARITY_EVEN
0x0400
Paridade uniforme
PARITY_MARK
0x0800
Marcar paridade
PARITY_SPACE
0x1000
Paridade de espaço

dwCurrentTxQueue

O tamanho do buffer de saída interno do driver, em bytes. Um valor zero indica que o valor não está disponível.

dwCurrentRxQueue

O tamanho do buffer de entrada interno do driver, em bytes. Um valor zero indica que o valor não está disponível.

dwProvSpec1

Todos os dados específicos do provedor. Os aplicativos devem ignorar esse membro, a menos que tenham informações detalhadas sobre o formato dos dados exigidos pelo provedor.

Defina esse membro como COMMPROP_INITIALIZED antes de chamar a função GetCommProperties para indicar que o membro wPacketLength já é válido.

dwProvSpec2

Todos os dados específicos do provedor. Os aplicativos devem ignorar esse membro, a menos que tenham informações detalhadas sobre o formato dos dados exigidos pelo provedor.

wcProvChar[1]

Todos os dados específicos do provedor. Os aplicativos devem ignorar esse membro, a menos que tenham informações detalhadas sobre o formato dos dados exigidos pelo provedor.

Comentários

O conteúdo dos membros dwProvSpec1, dwProvSpec2 e wcProvChar depende do subtipo do provedor (especificado pelo membro dwProvSubType ).

Se o subtipo do provedor for PST_MODEM, esses membros serão usados da seguinte maneira.

Valor Significado
dwProvSpec1 Não usado.
dwProvSpec2 Não usado.
wcProvChar Contém uma estrutura MODEMDEVCAPS .

Requisitos

   
Cliente mínimo com suporte Windows XP
Servidor mínimo com suporte Windows Server 2003
Cabeçalho winbase.h (incluir Windows.h)

Confira também

GetCommProperties