共用方式為


串列連線周邊裝置的連線識別碼

SerCx2 會管理周邊裝置永久連接的序列埠。 由於這些實體連線是固定的,因此可以在硬體平臺的 ACPI 韌體中加以描述。 如果您為連線到 SerCx2 所管理之序列埠的周邊裝置撰寫驅動程式,驅動程式收到的硬體資源清單會包含封裝平臺韌體之裝置連線資訊的 連線 識別碼。

在系統啟動時,隨插即用 (PnP) 管理員會列舉 PnP 裝置和非 PnP 裝置。 對於與序列埠有固定連線的非 PnP 周邊裝置,PnP 管理員會查詢硬體平臺的 ACPI 韌體,以取得描述如何存取裝置的一組連線參數。 這些連接參數會識別裝置所連線埠的序列控制器,並包含其他資訊,例如傳輸速率和流程式控制制設定,序列控制器需要與裝置通訊。

PnP 管理員會指派連線識別碼來代表此周邊裝置的連接參數。 PnP 管理員會將此識別碼和連線參數一起儲存在稱為 資源中樞的系統資料存放區中。 (資源中樞是內部資料存放區,PnP 管理員會儲存串列連線周邊裝置的組態資訊。) 連線識別碼會封裝這些參數,讓周邊驅動程式可以將它們視為不透明。

周邊驅動程式會在驅動程式指派的硬體資源中接收串列連線周邊裝置的連線識別碼。 當周邊驅動程式呼叫系統函式以開啟周邊裝置的連線時,驅動程式會提供連線識別碼,系統函式會用來從資源中樞擷取裝置的連接參數。

如需使用連線識別碼來開啟串列連線周邊裝置之邏輯連線的 UMDF 和 KMDF 驅動程式的程式碼範例,請參閱下列主題:

將 UMDF 周邊驅動程式連線到序列埠

將 KMDF 周邊驅動程式連線到序列埠

在連線關閉之前,在序列埠上開啟周邊裝置連線的用戶端可以獨佔存取埠。 另一個用戶端嘗試開啟與相同埠的第二個連線失敗。

在開啟序列埠之後,用戶端應該假設埠處於未知或未定義的狀態。 用戶端負責設定埠,使其可供使用。

若要設定作業的序列埠,用戶端會將 I/O 控制項傳送至序列控制器 (IOCTL) 要求。 一般而言,用戶端會將 IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION 要求傳送給控制器,以將埠設定為其預設組態。 如有必要,用戶端可以傳送其他序列 IOCTL 來覆寫一或多個預設組態設定。 例如,Windows 會定義序列 IOCTL 來變更傳輸速率、流程式控制制參數、行控制設定,以及讀取和寫入要求的逾時值。 如需 SerCx2 支援的序列 IOCTL 清單,請參閱 序列 I/O 要求介面