Zugreifen auf ein Gerät über einen SerCx2-Managed seriellen Port
SerCx2 und ein serieller Controllertreiber verwalten gemeinsam einen seriellen Port, mit dem ein Peripheriegerät dauerhaft verbunden ist. Um auf ein Peripheriegerät an einem von SerCx2 verwalteten seriellen Port zuzugreifen, öffnet Ihr Peripherietreiber eine logische Verbindung mit dem seriellen Port und ruft ein Dateihandle ab, das diese Verbindung darstellt. Dann verwendet der Treiber dieses Handle, um E/A-Anforderungen an den Port zu senden.
In diesem Abschnitt
Peripheriegerätetreiber für Geräte an SerCx2-Managed seriellen Ports
In der Regel ist ein von SerCx2 verwalteter serieller Port dauerhaft mit einem Peripheriegerät verbunden. Dieses Gerät wird von einem Peripherietreiber gesteuert, der E/A-Anforderungen an den seriellen Port sendet. Diese Anforderungen übertragen Daten an und vom Gerät und konfigurieren den Zustand des seriellen Ports. E/A-Anforderungen, die vom Peripherietreiber gesendet werden, werden gemeinsam von SerCx2 und einem zugehörigen seriellen Controllertreiber verarbeitet.
Öffnen eines SerCx2-Managed seriellen Ports
Wenn Ihr Peripherietreiber ein Gerät an einem seriellen Port steuert, der gemeinsam von SerCx2 und einem seriellen Controllertreiber verwaltet wird, kann Ihr Treiber eine logische Verbindung mit diesem Port herstellen und dann E/A-Anforderungen über den Port an das Gerät senden.
SerCx2-Behandlung von Lese- und Schreibanforderungen
Ein Peripherietreiber sendet Schreib- (IRP_MJ_WRITE) und Leseanforderungen (IRP_MJ_READ) an einen Port eines seriellen Controllers, um Daten an und von einem Peripheriegerät zu übertragen, das mit dem Port verbunden ist. Die Art und Weise, in der SerCx2 diese Anforderungen verarbeitet, ist genau definiert, auch wenn die Anforderungen timeouts oder abgebrochen werden.
Lesen von Daten von einem SerCx2-Managed seriellen Port
Ein serieller Controller (oder UART) enthält in der Regel eine Empfangs-FIFO. Diese FIFO bietet hardwaregesteuerte Pufferung von Daten, die von dem Peripheriegerät empfangen werden, das mit dem seriellen Port verbunden ist. Um Daten aus dem Empfangs-FIFO zu lesen, sendet der Peripherietreiber für dieses Gerät Leseanforderungen (IRP_MJ_READ) an den seriellen Port.
Device Interface-Veröffentlichung für einen von SerCx oder SerCx2 verwalteten seriellen Port
Ab Windows 10 Version 1903 und höher können Sich Systemhersteller oder Integratoren über ACPI dafür entscheiden, dass SerCx/SerCx2 serielle Ports für Anwendungen und Dienste als Geräteschnittstelle verfügbar macht.