COMMPROP-Struktur (winbase.h)

Enthält Informationen zu einem Kommunikationstreiber.

Syntax

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;

Member

wPacketLength

Die Größe des gesamten Datenpakets, unabhängig von der angeforderten Datenmenge, in Byte.

wPacketVersion

Die Version der -Struktur.

dwServiceMask

Eine Bitmaske, die angibt, welche Dienste von diesem Anbieter implementiert werden. Der SP_SERIALCOMM Wert wird immer für Kommunikationsanbieter angegeben, einschließlich Modemanbietern.

dwReserved1

Reserviert; nicht verwenden.

dwMaxTxQueue

Die maximale Größe des internen Ausgabepuffers des Treibers in Bytes. Der Wert 0 (null) gibt an, dass vom seriellen Anbieter kein Maximalwert festgelegt wird.

dwMaxRxQueue

Die maximale Größe des internen Eingabepuffers des Treibers in Bytes. Der Wert 0 (null) gibt an, dass vom seriellen Anbieter kein Maximalwert festgelegt wird.

dwMaxBaud

Die maximal zulässige Baudrate in Bits pro Sekunde (bps). Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
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
Programmierbare Baudrate.

dwProvSubType

Der Kommunikationsanbietertyp.

Wert Bedeutung
PST_FAX
0x00000021
FAX-Gerät
PST_LAT
0x00000101
LAT-Protokoll
PST_MODEM
0x00000006
Modemgerät
PST_NETWORK_BRIDGE
0x00000100
Nicht angegebene Netzwerkbrücke
PST_PARALLELPORT
0x00000002
Paralleler Port
PST_RS232
0x00000001
Serieller RS-232-Anschluss
PST_RS422
0x00000003
RS-422-Port
PST_RS423
0x00000004
RS-423-Port
PST_RS449
0x00000005
RS-449-Port
PST_SCANNER
0x00000022
Scanner
PST_TCPIP_TELNET
0x00000102
TCP/IP Telnet-Protokoll
PST_UNSPECIFIED
0x00000000
Nicht angegeben.
PST_X25
0x00000103
X.25-Standards

dwProvCapabilities

Eine Bitmaske, die die vom Anbieter angebotenen Funktionen angibt. Dieser Member kann eine Kombination der folgenden Werte sein.

Wert Bedeutung
PCF_16BITMODE
0x0200
Spezieller 16-Bit-Modus unterstützt
PCF_DTRDSR
0x0001
DTR (data-terminal-ready)/DSR (Dataset-ready) unterstützt
PCF_INTTIMEOUTS
0x0080
Unterstützte Intervalltimeouts
PCF_PARITY_CHECK
0x0008
Paritätsprüfung unterstützt
PCF_RLSD
0x0004
Unterstützt RLSD (receive-line-signal-detect)
PCF_RTSCTS
0x0002
RTS (Request-to-Send)/CTS (clear-to-send) unterstützt
PCF_SETXCHAR
0x0020
Settable XON/XOFF wird unterstützt
PCF_SPECIALCHARS
0x0100
Unterstützung für Sonderzeichen
PCF_TOTALTIMEOUTS
0x0040
Die insgesamt unterstützten (verstrichenen) Timeouts
PCF_XONXOFF
0x0010
XON/XOFF-Flusssteuerung unterstützt

dwSettableParams

Eine Bitmaske, die die Kommunikationsparameter angibt, die geändert werden können. Dieser Member kann eine Kombination der folgenden Werte sein.

Wert Bedeutung
SP_BAUD
0x0002
Baudrate
SP_DATABITS
0x0004
Datenbits
SP_HANDSHAKING
0x0010
Handshaking (Flusssteuerung)
SP_PARITY
0x0001
Parität
SP_PARITY_CHECK
0x0020
Paritätsprüfung
SP_RLSD
0x0040
RLSD (receive-line-signal-detect)
SP_STOPBITS
0x0008
Stoppbits

dwSettableBaud

Die baud-Raten, die verwendet werden können. Werte finden Sie im DwMaxBaud-Element .

wSettableData

Eine Bitmaske, die die Anzahl der Datenbits angibt, die festgelegt werden können. Dieser Member kann eine Kombination der folgenden Werte sein.

Wert Bedeutung
DATABITS_5
0x0001
5 Datenbits
DATABITS_6
0x0002
6 Datenbits
DATABITS_7
0x0004
7 Datenbits
DATABITS_8
0x0008
8 Datenbits
DATABITS_16
0x0010
16 Datenbits
DATABITS_16X
0x0020
Spezieller breiter Pfad durch serielle Hardwareleitungen

wSettableStopParity

Eine Bitmaske, die die Einstellungen für Stoppbit und Parität angibt, die ausgewählt werden können. Dieser Member kann eine Kombination der folgenden Werte sein.

Wert Bedeutung
STOPBITS_10
0x0001
1 Stoppbit
STOPBITS_15
0x0002
1.5 Stoppbits
STOPBITS_20
0x0004
2 Stoppbits
PARITY_NONE
0x0100
Keine Parität
PARITY_ODD
0x0200
Ungerade Parität
PARITY_EVEN
0x0400
Gleichmäßige Parität
PARITY_MARK
0x0800
Parität markieren
PARITY_SPACE
0x1000
Raumparität

dwCurrentTxQueue

Die Größe des internen Ausgabepuffers des Treibers in Bytes. Der Wert 0 gibt an, dass der Wert nicht verfügbar ist.

dwCurrentRxQueue

Die Größe des internen Eingabepuffers des Treibers in Bytes. Der Wert 0 gibt an, dass der Wert nicht verfügbar ist.

dwProvSpec1

Alle anbieterspezifischen Daten. Anwendungen sollten dieses Element ignorieren, es sei denn, sie verfügen über detaillierte Informationen zum Format der vom Anbieter benötigten Daten.

Legen Sie dieses Element auf COMMPROP_INITIALIZED fest, bevor Sie die GetCommProperties-Funktion aufrufen, um anzugeben, dass das wPacketLength-Element bereits gültig ist.

dwProvSpec2

Alle anbieterspezifischen Daten. Anwendungen sollten dieses Element ignorieren, es sei denn, sie verfügen über detaillierte Informationen zum Format der vom Anbieter benötigten Daten.

wcProvChar[1]

Alle anbieterspezifischen Daten. Anwendungen sollten dieses Element ignorieren, es sei denn, sie verfügen über detaillierte Informationen zum Format der vom Anbieter benötigten Daten.

Hinweise

Der Inhalt der Elemente dwProvSpec1, dwProvSpec2 und wcProvChar hängt vom Anbieteruntertyp ab (angegeben durch das dwProvSubType-Element ).

Wenn der Anbieteruntertyp PST_MODEM ist, werden diese Member wie folgt verwendet.

Wert Bedeutung
dwProvSpec1 Wird nicht verwendet.
dwProvSpec2 Wird nicht verwendet.
wcProvChar Enthält eine MODEMDEVCAPS-Struktur .

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP
Unterstützte Mindestversion (Server) Windows Server 2003
Kopfzeile winbase.h (einschließlich Windows.h)

Weitere Informationen

GetCommProperties