シリアル フレームワーク拡張機能 (SerCx2) バージョン 2 の使用

シリアル コントローラーを管理するために、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 と連携するシリアル コントローラー ドライバーを記述できます。 SerCx2 とシリアル コントローラー ドライバーで共同管理されるシリアル コントローラー上のポートに接続されている周辺機器用に周辺機器ドライバーを記述することもできます。 この周辺機器ドライバーは、シリアル I/O 要求インターフェイスを使用してデバイスとの間でデータを送受信します。 拡張機能ベースのシリアル コントローラー ドライバーは、シリアル コントローラーのすべてのハードウェア固有のタスクを処理しますが、SerCx2 を使用して、すべてのシリアル コントローラーに共通する多くのシステム タスクを実行します。 SerCx2 は、Windows 8.1 から開始されるシステム提供のコンポーネントです。

注: SerCx2 は、Windows 8 で導入されたバージョン 1 のシリアル フレームワーク拡張機能 (SerCx) に置き換わるものです。 Windows 8.1 以降のバージョンの Windows のみで実行されることを想定とした新しいシリアル コントローラー ドライバーは、SerCx DDI ではなく SerCx2 DDI を使用するように記述する必要があります。 ただし、Windows 8.1 以降のバージョンの Windows でも、SerCx DDI を使用する既存のシリアル コントローラー ドライバーはサポートされます。

シリアル コントローラーは、16550 汎用非同期送受信機 (UART) または互換デバイスです。 詳細については、「シリアル コントローラー ドライバーの概要」を参照してください。

このセクションの内容

トピック 説明

SerCx2 アーキテクチャの概要

SerCx2 は、シリアル コントローラー ドライバーと連携して、周辺機器ドライバーとシリアル接続周辺機器が通信できるようにします。 通常、シリアル コントローラーはチップ上の SoC (システム オン チップ) チップに統合されていて、SoC チップの外部にあるが同じプリント基板にはんだ付けされた周辺機器との Low Pin Count 通信を実現します。

SerCx2 用のシリアル コントローラー ドライバーの設計

シリアル コントローラーを管理するには、ハードウェア固有のタスクを実行し、SerCx2 と通信するシリアル コントローラー ドライバーを記述します。 Windows 8.1 以降に搭載されている SerCx2 は、システムによって提供され、シリアル コントローラーに共通する多数の処理タスクを担当するコンポーネントです。

SerCx2 で管理されるシリアル ポート上のデバイスにアクセスする

SerCx2 とシリアル コントローラー ドライバーは、周辺機器が永続的に接続されているシリアル ポートを共同で管理します。 SerCx2 マネージド シリアル ポート上の周辺機器にアクセスするために、周辺機器ドライバーはシリアル ポートへの論理接続を開き、この接続を表すファイル ハンドルを取得します。 その後、ドライバーはこのハンドルを使用して、ポートに I/O 要求を送信します。