Registrierungseinstellungen für einen Legacy-COM-Port
In älteren Versionen von Windows wurden ein benannter serieller COM-Port auf dem Fall eines PCs, der Posteingang Serial.sys und Serenum.sys Treiber verwendet.
Hinweis
In diesem Thema wird die Programmierung herkömmlicher COM-Ports beschrieben. Informationen zu angeschlossenen seriellen USB-Anschlüssen finden Sie unter Serieller USB-Treiber (Usbser.sys).
In diesem Thema werden die Registrierungseinstellungen beschrieben, die serial mit älteren COM-Ports verwendet. Serial konfiguriert immer ein älteres serielles Gerät als COM-Port.
Serial fragt diese Eintragswerte ab, wenn ein Legacy-COM-Port aufgelistet wird. Wenn kein gerätespezifischer Eintragswert vorhanden ist, verwendet Serial einen Seriellen Dienstwert.
Die Registrierungseinstellungen für einen Legacy-COM-Port befinden sich unter einem entsprechenden Legacy-COM-Port-Unterschlüssel, der sich unter dem befindet. \Services\Serial\Parameters-Schlüssel .
Allgemeine Informationen zum Suchen und Arbeiten mit Registrierungsschlüsseln für Windows-Treiber finden Sie unter Registrierungsstrukturen für Geräte und Treiber.
Die folgenden Eintragswerte sind identisch mit den für ein Plug & Play serielles Gerät beschrieben:
ClockRate
PortIndex
Indizierte
RxFIFO
TxFIFO
MaskInverted
DisablePort
ForceFifoEnable
Die folgenden zusätzlichen Eintragswerte werden mit älteren COM-Ports verwendet:
PortAddress (REG_DWORD)
Gibt die nicht übersetzte E/A-Basisadresse für die COM-Portsteuerungsregister an. Serial liest diesen Wert. Der Wert darf nicht 0 (null) sein. Der Standardwert von PortAddress ist 0x00000000.
Interrupt (REG_DWORD)
Gibt den nicht übersetzten Interruptvektor entsprechend dem Bustyp an. Serial liest diesen Wert. Der Wert darf nicht 0 (null) sein. Der Standardwert von Interrupt ist 0x00000000.
DosDevices (REG_SZ)
Gibt den Namen des COM-Ports an. Der Name eines COM-Ports ist in der Regel COM<n>, wobei <n> eine COM-Portnummer ist, die das Installationsprogramm aus der COM-Portdatenbank abruft. Ein COM-Portname kann jedoch auf eine beliebige Nicht-NULL-Zeichenfolge festgelegt werden. Serial verwendet den Portnamen, um eine symbolische Verknüpfung mit dem COM-Port zu erstellen, der im Benutzermodus angezeigt wird. Der Standardwert von DosDevices ist eine NULL-Zeichenfolge .
InterruptStatus (REG_DWORD)
Gibt die unformatierte E/A-Adresse für den Interrupt status Register an. Serial liest diesen Wert. Der Wert wird weggelassen, wenn der Port ein eigenständiger Port ist. Der Wert darf nicht 0 (null) sein, wenn sich der Port auf einem Multiport-Gerät befindet. Der Standardwert von InterruptStatus ist 0x00000000.
BusNumber (REG_DWORD)
Gibt die systemweite Busnummer für den Bustyp an. Serial liest diesen Wert. Der Standardwert von BusNumber ist 0x00000000.
BusType (REG_DWORD)
Gibt den Bustyp an. Serial liest diesen Wert. Der Standardwert von BusType wird während der Treiberinitialisierung von Serial bestimmt.
InterruptMode (REG_DWORD)
Gibt den Interruptmodus an. Serial liest diesen Wert. Der Standardwert von InterruptMode ist CM_RESOURCE_INTERRUPT_LATCHED.
InterruptLevel (REG_DWORD)
Gibt einen rohen Interruptebenenwert an, der für den Bustyp geeignet ist. Serial liest diesen Wert. Der Standardwert von InterruptLevel ist 0x00000000.
PnPDeviceID (REG_SZ)
Gibt einen Plug & Play Gerätebezeichner für ein Plug & Play-Gerät an. Serial liest diesen Wert. Der Standardwert von PnPDeviceID ist eine NULL-Zeichenfolge .
LegacyDiscovered (REG_DWORD)
Boolesches Flag, das angibt, ob Serial das Gerät zuvor an den Plug & Play-Manager gemeldet hat. Dieser Wert wird von seriellen Lesevorgängen gelesen und festgelegt. Wenn LegacyDiscovered ungleich null ist, hat Serial das Gerät zuvor gemeldet und meldet das Gerät nicht erneut. Andernfalls meldet Serial das Gerät und legt den Eintragswert auf 0x00000001 fest.