Partager via


Structure COMMPROP (winbase.h)

Contient des informations sur un pilote de communication.

Syntaxe

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;

Membres

wPacketLength

Taille du paquet de données entier, quelle que soit la quantité de données demandée, en octets.

wPacketVersion

Version de la structure.

dwServiceMask

Masque de bits indiquant les services implémentés par ce fournisseur. La valeur SP_SERIALCOMM est toujours spécifiée pour les fournisseurs de communications, y compris les fournisseurs de modems.

dwReserved1

Réservé ; ne pas utiliser.

dwMaxTxQueue

Taille maximale de la mémoire tampon de sortie interne du pilote, en octets. La valeur zéro indique qu’aucune valeur maximale n’est imposée par le fournisseur série.

dwMaxRxQueue

Taille maximale de la mémoire tampon d’entrée interne du pilote, en octets. La valeur zéro indique qu’aucune valeur maximale n’est imposée par le fournisseur série.

dwMaxBaud

Débit maximal autorisé en bauds, en bits par seconde (bps). Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
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
128 000 bps
BAUD_USER
0x10000000
Vitesse de bauds programmable.

dwProvSubType

Type de fournisseur de communications.

Valeur Signification
PST_FAX
0x00000021
Appareil FAX
PST_LAT
0x00000101
Protocole LAT
PST_MODEM
0x00000006
Périphérique modem
PST_NETWORK_BRIDGE
0x00000100
Pont réseau non spécifié
PST_PARALLELPORT
0x00000002
Port parallèle
PST_RS232
0x00000001
Port série RS-232
PST_RS422
0x00000003
Port RS-422
PST_RS423
0x00000004
Port RS-423
PST_RS449
0x00000005
Port RS-449
PST_SCANNER
0x00000022
Appareil d’analyse
PST_TCPIP_TELNET
0x00000102
Protocole Telnet TCP/IP
PST_UNSPECIFIED
0x00000000
Non spécifié
PST_X25
0x00000103
Normes X.25

dwProvCapabilities

Masque de bits indiquant les fonctionnalités offertes par le fournisseur. Ce membre peut être une combinaison des valeurs suivantes.

Valeur Signification
PCF_16BITMODE
0x0200
Mode 16 bits spécial pris en charge
PCF_DTRDSR
0x0001
DTR (data-terminal-ready)/DSR (data-set-ready) pris en charge
PCF_INTTIMEOUTS
0x0080
Délais d’expiration d’intervalle pris en charge
PCF_PARITY_CHECK
0x0008
Vérification de parité prise en charge
PCF_RLSD
0x0004
RLSD (receive-line-signal-detect) pris en charge
PCF_RTSCTS
0x0002
RTS (request-to-send)/CTS (clear-to-send) pris en charge
PCF_SETXCHAR
0x0020
XON/XOFF settable pris en charge
PCF_SPECIALCHARS
0x0100
Prise en charge des caractères spéciaux fournie
PCF_TOTALTIMEOUTS
0x0040
Délais d’attente totaux (écoulés) pris en charge
PCF_XONXOFF
0x0010
Contrôle de flux XON/XOFF pris en charge

dwSettableParams

Masque de bits indiquant les paramètres de communication qui peuvent être modifiés. Ce membre peut être une combinaison des valeurs suivantes.

Valeur Signification
SP_BAUD
0x0002
Vitesse (en bauds)
SP_DATABITS
0x0004
Bits de données
SP_HANDSHAKING
0x0010
Négociation (contrôle de flux)
SP_PARITY
0x0001
Parité
SP_PARITY_CHECK
0x0020
Vérification de la parité
SP_RLSD
0x0040
RLSD (receive-line-signal-detect)
SP_STOPBITS
0x0008
Bits d’arrêt

dwSettableBaud

Taux de bauds qui peuvent être utilisés. Pour connaître les valeurs, consultez le membre dwMaxBaud .

wSettableData

Masque de bits indiquant le nombre de bits de données pouvant être définis. Ce membre peut être une combinaison des valeurs suivantes.

Valeur Signification
DATABITS_5
0x0001
5 bits de données
DATABITS_6
0x0002
6 bits de données
DATABITS_7
0x0004
7 bits de données
DATABITS_8
0x0008
8 bits de données
DATABITS_16
0x0010
16 bits de données
DATABITS_16X
0x0020
Chemin d’accès large spécial à travers des lignes matérielles série

wSettableStopParity

Masque de bits indiquant les paramètres de bit d’arrêt et de parité qui peuvent être sélectionnés. Ce membre peut être une combinaison des valeurs suivantes.

Valeur Signification
STOPBITS_10
0x0001
1 bit d’arrêt
STOPBITS_15
0x0002
1,5 bits d’arrêt
STOPBITS_20
0x0004
2 bits d’arrêt
PARITY_NONE
0x0100
Aucune parité
PARITY_ODD
0x0200
Parité impaire
PARITY_EVEN
0x0400
Parité paire
PARITY_MARK
0x0800
Marquer la parité
PARITY_SPACE
0x1000
Parité spatiale

dwCurrentTxQueue

Taille de la mémoire tampon de sortie interne du pilote, en octets. La valeur zéro indique que la valeur n’est pas disponible.

dwCurrentRxQueue

Taille de la mémoire tampon d’entrée interne du pilote, en octets. La valeur zéro indique que la valeur n’est pas disponible.

dwProvSpec1

Toutes les données spécifiques au fournisseur. Les applications doivent ignorer ce membre, sauf si elles disposent d’informations détaillées sur le format des données requises par le fournisseur.

Définissez ce membre sur COMMPROP_INITIALIZED avant d’appeler la fonction GetCommProperties pour indiquer que le membre wPacketLength est déjà valide.

dwProvSpec2

Toutes les données spécifiques au fournisseur. Les applications doivent ignorer ce membre, sauf si elles disposent d’informations détaillées sur le format des données requises par le fournisseur.

wcProvChar[1]

Toutes les données spécifiques au fournisseur. Les applications doivent ignorer ce membre, sauf si elles disposent d’informations détaillées sur le format des données requises par le fournisseur.

Remarques

Le contenu des membres dwProvSpec1, dwProvSpec2 et wcProvChar dépend du sous-type de fournisseur (spécifié par le membre dwProvSubType ).

Si le sous-type de fournisseur est PST_MODEM, ces membres sont utilisés comme suit.

Valeur Signification
dwProvSpec1 Non utilisé.
dwProvSpec2 Non utilisé.
wcProvChar Contient une structure MODEMDEVCAPS .

Configuration requise

   
Client minimal pris en charge Windows XP
Serveur minimal pris en charge Windows Server 2003
En-tête winbase.h (inclure Windows.h)

Voir aussi

GetCommProperties