存取SerCx2-Managed序列埠上的裝置
SerCx2 和序列控制器驅動程式會共同管理周邊裝置永久連接的序列埠。 若要存取 SerCx2 受控序列埠上的周邊裝置,您的周邊驅動程式會開啟序列埠的邏輯連線,並取得用來表示此連線的檔案控制碼。 然後,驅動程式會使用此控制碼將 I/O 要求傳送至埠。
本節內容
-
一般而言,由 SerCx2 管理的序列埠會永久連線到周邊裝置。 此裝置是由將 I/O 要求傳送至序列埠的周邊驅動程式所控制。 這些要求會從裝置傳輸資料,並設定序列埠的狀態。 周邊驅動程式所傳送的 I/O 要求會由 SerCx2 和相關聯的序列控制器驅動程式共同處理。
-
如果您的周邊驅動程式控制由 SerCx2 和序列控制器驅動程式共同管理的序列埠上的裝置,則驅動程式可以開啟此埠的邏輯連線,然後透過埠將 I/O 要求傳送至裝置。
-
周邊驅動程式會將寫入 (IRP_MJ_WRITE) 和 讀取 (IRP_MJ_READ) 要求傳送到串列控制器上的埠,以將資料傳送至埠的周邊裝置。 SerCx2 處理這些要求的方式已妥善定義,即使要求逾時或取消也一樣。
-
序列控制器 (或 UART) 通常包含接收 FIFO。 此 FIFO 提供從連接到序列埠之周邊裝置接收之資料的硬體控制緩衝處理。 若要從接收 FIFO 讀取資料,此裝置的周邊驅動程式會將讀取 (IRP_MJ_READ) 要求傳送至序列埠。
-
從 Windows 10 1903 版和更新版本開始,系統製造商或整合者可以選擇透過 ACPI 加入,讓 SerCx/SerCx2 將序列埠公開給應用程式和服務作為裝置介面。