Registrierungseinstellungen für den seriellen Dienst
In diesem Thema werden die Registrierungseinstellungen beschrieben, die serial auf alle seriellen Geräte angewendet werden, für die Serial der Funktionstreiber oder ein Gerätefiltertreiber auf niedrigerer Ebene ist.
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).
Serial fragt die Diensteintragswerte ab, nachdem er geladen wurde. Wenn kein Eintragswert vorhanden ist, fügt Serial den Diensteintragswert hinzu. Serial legt den Eintragswert auf den Standardwert fest, der statisch im vom System bereitgestellten Serial.sys Treiber definiert ist. Wenn ein Diensteintragswert geändert wird, nachdem Serial geladen wurde, wird der neue Wert beim nächsten Laden von Serial verwendet.
Serial verwendet die folgenden Diensteintragswerte, die sich unter dem befinden. \Services\Serieller Registrierungsschlüssel:
Allgemeine Informationen zum Suchen und Arbeiten mit Registrierungsschlüsseln für Windows-Treiber finden Sie unter Registrierungsstrukturen für Geräte und Treiber.
ForceFifoEnable (REG_DWORD)
Gibt ein boolesches Flag an, das angibt, ob serial die Verwendung von FIFOs erzwingen soll. Wenn ForceFifofEnable 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 ist ungleich null. Wenn der Eintragswert nicht vorhanden ist, legt Serial einen ForceFifoEnable-Eintragswert auf den Standardwert fest. Weitere Informationen zur Erkennungsmethode finden Sie im Beispiel für serielle Treiber auf GitHub.
RxFIFO (REG_DWORD)
Gibt die Anzahl der Bytes in der Empfangs-FIFO an, die einen Portunterbrechung 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 beträgt acht Bytes. Wenn der Eintragswert nicht vorhanden ist, legt Serial einen RxFIFO-Eintragswert auf den Standardwert fest.
TxFIFO (REG_DWORD)
Gibt die Anzahl der Bytes in der Übertragungs-FIFO an, die einen Portunterbrechung 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 14 Byte. Wenn der Eintragswert nicht vorhanden ist, legt Serial einen TxFIFO-Eintragswert auf den Standardwert fest.
PermitShare (REG_DWORD)
Gibt ein boolesches Flag an, das angibt, ob das System den von einem Port verwendeten Interrupt freigeben kann. Wenn PermitShare ungleich null ist, kann der Interrupt freigegeben werden. Andernfalls kann der Interrupt nicht freigegeben werden. Der Standardwert von PermitShare ist 0x00000000. Wenn der Eintragswert nicht vorhanden ist, legt Serial einen PermitShare-Eintragswert auf den Standardwert fest.
BreakOnEntry, DebugLevel und LogFifo
Geben Sie Eingabewerte an, die für das Debuggen verwendet werden. Weitere Informationen zu diesen Eintragswerten finden Sie im Seriellen Beispielcode, der im WDK enthalten ist.