SetCommState-Funktion (winbase.h)

Konfiguriert ein Kommunikationsgerät gemäß den Spezifikationen in einem Gerätesteuerungsblock ( DCB-Struktur ). Die Funktion initialisiert alle Hardware- und Steuerungseinstellungen neu, leert jedoch keine Ausgabe- oder Eingabewarteschlangen.

Syntax

BOOL SetCommState(
  [in] HANDLE hFile,
  [in] LPDCB  lpDCB
);

Parameter

[in] hFile

Ein Handle für das Kommunikationsgerät. Die CreateFile-Funktion gibt dieses Handle zurück.

[in] lpDCB

Ein Zeiger auf eine DCB-Struktur , die die Konfigurationsinformationen für das angegebene Kommunikationsgerät enthält.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Die SetCommState-Funktion verwendet eine DCB-Struktur , um die gewünschte Konfiguration anzugeben. Die GetCommState-Funktion gibt die aktuelle Konfiguration zurück.

Um nur einige Elemente der DCB-Struktur festzulegen, sollten Sie eine DCB-Struktur ändern, die durch einen Aufruf von GetCommState ausgefüllt wurde. Dadurch wird sichergestellt, dass die anderen Member der DCB-Struktur über geeignete Werte verfügen.

Die SetCommState-Funktion schlägt fehl, wenn das XonChar-Element der DCB-Struktur gleich dem XoffChar-Element ist.

Wenn SetCommState zum Konfigurieren des 8250 verwendet wird, gelten die folgenden Einschränkungen für die Werte für die ByteSize- und StopBits-Member der DCB-Struktur:

Die Anzahl der Datenbits muss 5 bis 8 Bits sein.

Beispiele

Ein Beispiel finden Sie unter Konfigurieren einer Kommunikationsressource.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile winbase.h (einschließlich Windows.h)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

BuildCommDCB

Kommunikationsfunktionen

Kommunikationsressourcen

CreateFile

DCB

GetCommState