Freigeben über


SERIALKEYSA-Struktur (winuser.h)

Enthält Informationen zur Barrierefreiheitsfunktion SerialKeys, die Daten aus einer Kommunikationshilfe interpretiert, die an einen seriellen Port angefügt ist, als Befehle, die das System dazu veranlassen, Tastatur- und Mauseingaben zu simulieren.

Syntax

typedef struct tagSERIALKEYSA {
  UINT  cbSize;
  DWORD dwFlags;
  LPSTR lpszActivePort;
  LPSTR lpszPort;
  UINT  iBaudRate;
  UINT  iPortState;
  UINT  iActive;
} SERIALKEYSA, *LPSERIALKEYSA;

Member

cbSize

Typ: UINT

Gibt die Strukturgröße in Bytes an.

dwFlags

Typ: DWORD

Gibt eine Kombination der folgenden Werte an:

Wert Bedeutung
SERKF_AVAILABLE
0x00000002
Das SerialKeys-Feature ist verfügbar.
SERKF_INDICATOR
0x00000004
Ein visueller Indikator wird angezeigt, wenn das SerialKeys-Feature aktiviert ist. Dieser Wert wird derzeit nicht verwendet und ignoriert.
SERKF_SERIALKEYSON
0x00000001
Das SerialKeys-Feature ist aktiviert.

lpszActivePort

Typ: LPSTR

Zeigt auf eine Zeichenfolge, die den Namen des seriellen Ports enthält, der Eingaben aus der Kommunikationshilfe empfängt, wenn das SerialKeys-Feature aktiviert ist. Wenn kein Port verwendet wird, ist dieser Member NULL. Wenn dieser Member "Auto" ist, überwacht das System alle nicht verwendeten seriellen Ports auf Eingaben von Kommunikationshilfen.

lpszPort

Typ: LPSTR

Reserviert; muss NULL sein.

iBaudRate

Typ: UINT

Gibt die Einstellung für die Baudrate für den vom lpszActivePort-Member angegebenen seriellen Port an. Dieses Element sollte auf einen der CBR_ Werte festgelegt werden, die in der Winbase.h-Headerdatei definiert sind. Wenn lpszActivePortNULL ist, ist dieser Member 0.

iPortState

Typ: UINT

Gibt den Status des Ports an, der vom lpszActivePort-Member angegeben wird. Wenn lpszActivePortNULL ist, ist iPortState 0; Andernfalls handelt es sich um einen der folgenden Werte:

Wert Bedeutung
0
Alle Eingaben an diesem Port werden vom SerialKeys-Feature ignoriert.
1
Eingaben an diesem Port werden für SerialKeys-Aktivierungssequenzen überwacht, wenn der Port in keiner anderen Anwendung geöffnet ist.
2
Alle Eingaben an diesem Port werden als SerialKeys-Befehle behandelt.

iActive

Typ: UINT

Gibt den aktiven Port an.

Hinweise

Eine Anwendung verwendet diese Struktur beim Aufrufen der SystemParametersInfo-Funktion mit dem wert SPI_GETSERIALKEYS oder SPI_SETSERIALKEYS . Bei Verwendung von SPI_GETSERIALKEYS muss eine Anwendung die Elemente cbSize, lpszActivePort und lpszPort der SERIALKEYS-Struktur angeben. die SystemParametersInfo-Funktion füllt die restlichen Member aus. Eine Anwendung muss bei Verwendung des SPI_SETSERIALKEYS-Werts alle Strukturmember angeben.

Hinweis

Der winuser.h-Header definiert SERIALKEYS als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile winuser.h (einschließlich Windows.h)

Weitere Informationen

Barrierefreiheitsstrukturen

SystemParametersInfo