Registrierungseinstellungen für ein Plug & Play serielles Gerät
In diesem Thema werden die Registrierungseinstellungen beschrieben, die Serial als Funktionstreiber für ein Plug & Play serielles Gerät verwendet. Serial verwendet diese Einstellungen auch als Gerätefiltertreiber auf niedrigerer Ebene für ein Gerät, das eine 16550-UART-kompatible Schnittstelle erfordert.
Serial fragt diese Registrierungseintragswerte ab, wenn das Gerät hinzugefügt wird. Wenn kein gerätespezifischer Eintragswert vorhanden ist, verwendet Serial einen Seriellen Dienstwert.
Die folgenden Registrierungseinstellungen befinden sich unter dem Plug & Play Registrierungsschlüssel für ein Gerät.
PortName (REG_SZ)
Gibt den Namen des Geräts an. Der Name eines Geräts ist in der Regel COM<n>, wobei <n> eine COM-Portnummer ist, die das Installationsprogramm aus der COM-Portdatenbank abruft. Das Gerät kann jedoch auf eine beliebige Nicht-NULL-Zeichenfolge festgelegt werden. Wenn das Gerät als COM-Port konfiguriert ist, verwendet Serial den Portnamen, um einen symbolischen Linknamen für das Gerät zu erstellen. Der Standardwert von PortName ist eine leere Zeichenfolge.
Bezeichner (REG_SZ)
Gibt den Namen des Geräts an. Die Unterstützung für einen Bezeichnereintragswert wird aus Gründen der Kompatibilität mit einigen älteren PCMCIA-Geräten bereitgestellt. Die Verwendung des Bezeichners ist veraltet und sollte nicht mit Treibern von Microsoft Windows 2000 und höher verwendet werden. Eine Beschreibung finden Sie unter PortName-Eintragswert .
MultiportDevice (REG_DWORD)
Gibt ein boolesches Flag an, das angibt, ob ein serieller Port ein Gerät auf einem Multiport-Gerät ist. Wenn MultiportDevice 0x00000000 ist, ist der serielle Port ein eigenständiges Gerät. Andernfalls befindet sich der serielle Port auf einem Multiport-Gerät. Der Standardwert von MultiportDevice ist 0x00000000.
PortIndex (REG_DWORD)
Gibt die Indexnummer eines seriellen Ports auf einem Multiport-Gerät an. Der Indizierte Eintragswert gibt an, ob ein Port bitmapt oder indiziert ist. Der Standardwert von PortIndex ist 0x00000000.
ClockRate (REG_DWORD)
Gibt die UART-Taktrate an. Der Standardwert von ClockRate ist 1.843.200 Hertz.
Indiziert (REG_DWORD)
Gibt ein boolesches Flag an, das angibt, ob ein Port auf einem Multiportgerät bitmapt oder indiziert ist. Wenn Indexed ungleich null ist, wird der Port indiziert. Andernfalls wird der Port bitmapt. Indexed wird in Verbindung mit dem PortIndex-Eintragswert verwendet. Der Standardwert von Indiziert ist 0x00000000.
DisablePort (REG_DWORD)
Boolesches Flag, das angibt, ob das Gerät deaktiviert werden soll. Wenn DisablePort ungleich null ist, deaktiviert Serial das Gerät. Andernfalls ist das Gerät aktiviert. Die Verwendung des DisablePort-Eintragswerts ist veraltet und sollte nicht mit Treibern für Windows 2000 und höher verwendet werden. Windows 2000 bietet eine generische manuelle Methode über die grafische Benutzeroberfläche von Geräte-Manager zum Aktivieren und Deaktivieren von Geräten. Der Standardwert von DisablePort ist 0x00000000. Beachten Sie, dass das Kennzeichnen eines Geräts als deaktiviert nicht bedeutet, dass das Gerät nicht vorhanden ist. Seriell versucht weiterhin, das Vorhandensein eines deaktivierten Geräts zu erkennen. Wenn das Gerät als deaktiviert angegeben ist, gibt Serial als Reaktion auf eine IRP_MN_START_DEVICE-Anforderung STATUS_NO_SUCH_DEVICE zurück. Nachdem die Startanforderung fehlschlägt, sendet der Plug & Play-Manager eine Entfernungsanforderung.
ForceFifoEnable (REG_DWORD)
Gibt ein boolesches Flag an, das angibt, ob serial die Verwendung von FIFOs erzwingen soll. Wenn ForceFifoEnable ungleich null ist, werden FIFOs verwendet, unabhängig davon, ob Serial das Vorhandensein von FIFOs erkennen kann. Andernfalls werden FIFOs nur verwendet, wenn serial sie erkennen kann. Der Standardwert von ForceFifoEnable ist der für den seriellen Dienst festgelegte Wert. (Der Standardwert für den seriellen Dienst ist 0x00000001.)
RxFIFO (REG_DWORD)
Gibt die Anzahl der Bytes in der Empfangs-FIFO an, die einen Seriellen Port-Interrupt auslöst. Gültige Werte finden Sie in den Konstanten, die in der Headerdatei Serial.h im Beispiel für serielle Treiber auf GitHub definiert sind. Der Standardwert von RxFIFO ist der für den seriellen Dienst festgelegte Wert. (Der Standardwert für den seriellen Dienst beträgt acht Bytes.)
TxFIFO (REG_DWORD)
Gibt die Anzahl der Bytes in der Übertragungs-FIFO an, die einen seriellen Geräteunterbrechung auslöst. Gültige Werte finden Sie in den Konstanten, die in der Headerdatei Serial.h im Beispiel für serielle Treiber auf GitHub definiert sind. Der Standardwert von TxFIFO ist der für den seriellen Dienst festgelegte Wert. (Der Standardwert für den seriellen Dienst beträgt vierzehn Bytes.)
MaskInverted (REG_DWORD)
Gibt ein boolesches Flag an, das angibt, ob die Hardware des seriellen Geräts den Inhalt des Interrupts status Register umkehrt. Wenn MaskInverted ungleich null ist, wird der Interrupt status Register invertiert. Andernfalls wird der Interrupt status Register nicht umgekehrt. Der Standardwert von MaskInverted ist 0x00000000.
SerialSkipExternalNaming (REG_DWORD)
Gibt ein boolesches Flag an, das angibt, ob serial das Gerät als COM-Port konfiguriert. Wenn SerialSkipExternalNaming auf 0x00000000 festgelegt ist, konfiguriert Serial das Gerät als COM-Port. Andernfalls konfiguriert Serial das Gerät nicht als COM-Port. Der Standardwert von SerialSkipExternalNaming ist 0x00000000. Weitere Informationen dazu, wie serial ein Gerät als COM-Port konfiguriert, finden Sie unter Externe Benennung von COM-Ports.
SerialRelinquishPowerPolicy (REG_DWORD)
Gibt ein boolesches Flag an, das angibt, ob Serial der Besitzer der Energierichtlinie für einen seriellen Gerätestapel ist. Wenn SerialRelinquishPowerPolicy null ist, ist Serial der Besitzer der Energierichtlinie. Andernfalls ist Serial nicht der Besitzer der Energierichtlinie. Der Standardwert von SerialRelinquishPowerPolicy ist 0x00000000.
Freigabesystemunterbrechung (REG_DWORD)
Boolesches Flag, das angibt, ob das System den vom Gerät verwendeten Interrupt freigeben darf. Wenn Freigabesystemunterbrechung ungleich null ist, kann der Interrupt freigegeben werden. Andernfalls kann der Interrupt nicht freigegeben werden. Der Standardwert von Share System Interrupt ist der Wert, der für den PermitShare-Eintragswert für den seriellen Dienst festgelegt ist. (Der Standarddienstwert für PermitShare ist 0x00000000.)
SerialIoResourcesIndex (REG_DWORD)
Gibt den Index des partiellen Ressourcendeskriptors an, der Serial verwendet, um die E/A-Adressen des seriellen Registers zu bestimmen, das für das Gerät festgelegt ist. Der Standardwert von SerialIoResourceIndex ist 0x00000000.