Compartir a través de


Estructura COMMPROP (winbase.h)

Contiene información sobre un controlador de comunicaciones.

Sintaxis

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;

Miembros

wPacketLength

Tamaño de todo el paquete de datos, independientemente de la cantidad de datos solicitada, en bytes.

wPacketVersion

Versión de la estructura.

dwServiceMask

Máscara de bits que indica qué servicios implementa este proveedor. El valor de SP_SERIALCOMM siempre se especifica para los proveedores de comunicaciones, incluidos los proveedores de módems.

dwReserved1

Reservado; no usar.

dwMaxTxQueue

Tamaño máximo del búfer de salida interno del controlador, en bytes. Un valor de cero indica que el proveedor de serie no impone ningún valor máximo.

dwMaxRxQueue

Tamaño máximo del búfer de entrada interno del controlador, en bytes. Un valor de cero indica que el proveedor de serie no impone ningún valor máximo.

dwMaxBaud

Velocidad máxima de baudios permitida, en bits por segundo (bps). Este miembro puede ser uno de los valores siguientes.

Value 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 000 bps
BAUD_57600
0x00040000
57600 bps
BAUD_115200
0x00020000
115200 bps
BAUD_128K
0x00010000
128K bps
BAUD_USER
0x10000000
Velocidad de baudios programable.

dwProvSubType

Tipo de proveedor de comunicaciones.

Value Significado
PST_FAX
0x00000021
Dispositivo fax
PST_LAT
0x00000101
Protocolo LAT
PST_MODEM
0x00000006
Dispositivo módem
PST_NETWORK_BRIDGE
0x00000100
Puente de red no especificado
PST_PARALLELPORT
0x00000002
Puerto paralelo
PST_RS232
0x00000001
Puerto serie RS-232
PST_RS422
0x00000003
Puerto RS-422
PST_RS423
0x00000004
Puerto RS-423
PST_RS449
0x00000005
Puerto RS-449
PST_SCANNER
0x00000022
Dispositivo de examen
PST_TCPIP_TELNET
0x00000102
Protocolo Telnet tcp/IP
PST_UNSPECIFIED
0x00000000
Sin especificar
PST_X25
0x00000103
Estándares X.25

dwProvCapabilities

Máscara de bits que indica las funcionalidades que ofrece el proveedor. Este miembro puede ser una combinación de los valores siguientes.

Value Significado
PCF_16BITMODE
0x0200
Se admite el modo especial de 16 bits
PCF_DTRDSR
0x0001
DTR (data-terminal-ready)/DSR (data-set-ready) compatible
PCF_INTTIMEOUTS
0x0080
Se admiten tiempos de espera de intervalo
PCF_PARITY_CHECK
0x0008
Comprobación de paridad admitida
PCF_RLSD
0x0004
Se admite RLSD (detección de señal de línea de recepción)
PCF_RTSCTS
0x0002
RTS (solicitud de envío)/CTS (no cifrado para enviar) compatible
PCF_SETXCHAR
0x0020
XON/XOFF compatible con Settable
PCF_SPECIALCHARS
0x0100
Se proporcionó compatibilidad con caracteres especiales
PCF_TOTALTIMEOUTS
0x0040
Se admiten los tiempos de espera totales (transcurridos)
PCF_XONXOFF
0x0010
Control de flujo XON/XOFF admitido

dwSettableParams

Máscara de bits que indica los parámetros de comunicaciones que se pueden cambiar. Este miembro puede ser una combinación de los valores siguientes.

Value Significado
SP_BAUD
0x0002
Velocidad en baudios
SP_DATABITS
0x0004
Bits de datos
SP_HANDSHAKING
0x0010
Protocolo de enlace (control de flujo)
SP_PARITY
0x0001
Parity
SP_PARITY_CHECK
0x0020
Comprobación de paridad
SP_RLSD
0x0040
RLSD (detección de señal de línea de recepción)
SP_STOPBITS
0x0008
Bits de parada

dwSettableBaud

Velocidades de baudios que se pueden usar. Para obtener valores, consulte el miembro dwMaxBaud .

wSettableData

Máscara de bits que indica el número de bits de datos que se pueden establecer. Este miembro puede ser una combinación de los valores siguientes.

Value Significado
DATABITS_5
0x0001
5 bits de datos
DATABITS_6
0x0002
6 bits de datos
DATABITS_7
0x0004
7 bits de datos
DATABITS_8
0x0008
Bits de datos: 8
DATABITS_16
0x0010
16 bits de datos
DATABITS_16X
0x0020
Ruta de acceso amplia especial a través de líneas de hardware serie

wSettableStopParity

Máscara de bits que indica la configuración de paridad y bits de detención que se puede seleccionar. Este miembro puede ser una combinación de los valores siguientes.

Value Significado
STOPBITS_10
0x0001
Bit de parada: 1
STOPBITS_15
0x0002
1,5 bits de detención
STOPBITS_20
0x0004
2 bits de detención
PARITY_NONE
0x0100
Sin paridad
PARITY_ODD
0x0200
Paridad impar
PARITY_EVEN
0x0400
Paridad paridad
PARITY_MARK
0x0800
Marcar paridad
PARITY_SPACE
0x1000
Paridad de espacio

dwCurrentTxQueue

Tamaño del búfer de salida interno del controlador, en bytes. Un valor de cero indica que el valor no está disponible.

dwCurrentRxQueue

Tamaño del búfer de entrada interno del controlador, en bytes. Un valor de cero indica que el valor no está disponible.

dwProvSpec1

Cualquier dato específico del proveedor. Las aplicaciones deben omitir este miembro a menos que tengan información detallada sobre el formato de los datos requeridos por el proveedor.

Establezca este miembro en COMMPROP_INITIALIZED antes de llamar a la función GetCommProperties para indicar que el miembro wPacketLength ya es válido.

dwProvSpec2

Cualquier dato específico del proveedor. Las aplicaciones deben omitir este miembro a menos que tengan información detallada sobre el formato de los datos requeridos por el proveedor.

wcProvChar[1]

Cualquier dato específico del proveedor. Las aplicaciones deben omitir este miembro a menos que tengan información detallada sobre el formato de los datos requeridos por el proveedor.

Comentarios

El contenido de los miembros dwProvSpec1, dwProvSpec2 y wcProvChar dependen del subtipo de proveedor (especificado por el miembro dwProvSubType ).

Si el subtipo del proveedor es PST_MODEM, estos miembros se usan de la siguiente manera.

Value Significado
dwProvSpec1 No se usa.
dwProvSpec2 No se usa.
wcProvChar Contiene una estructura MODEMDEVCAPS .

Requisitos

   
Cliente mínimo compatible Windows XP
Servidor mínimo compatible Windows Server 2003
Encabezado winbase.h (incluya Windows.h)

Consulte también

GetCommProperties