IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION IOCTL (ntddser.h)
IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION 控制程式代碼會設定序列埠,以使用序列控制器裝置的預設硬體設定。 這些設定是從序列控制器裝置的 ACPI 資源描述元取得。 如需詳細資訊,請參閱 ACPI 5.0 規格。
主要程序代碼
輸入緩衝區
沒有。
輸入緩衝區長度
沒有。
輸出緩衝區
沒有。
輸出緩衝區長度
沒有。
狀態區塊
資訊 成員設定為零。
狀態 成員會設定為序列裝置控制要求 的其中一個泛型狀態值。 STATUS_NOT_IMPLEMENTED的狀態表示序列埠不支援預設組態。 在此情況下,客戶端必須使用其他 IOCTL_SERIAL_XXX I/O 控件要求來明確設定序列埠。
言論
用戶端 (應用程式或周邊設備驅動器) 會傳送此 IOCTL 來設定序列埠,以使用一組預設連線設定。 這些設定包括連線特定的硬體參數,例如包速率、逾時值和流程控制旗標。
此 IOCTL 受到序列架構延伸模組第 1 版和第 2 版的支援(SerCx 和 SerCx2)。 Serial.sys,在計算機上管理具名序列埠 (COM1、COM2 等等) 不支援此 IOCTL。
如果序列埠不支援此 IOCTL,客戶端必須明確指定埠的連線設定。 也就是說,客戶端必須傳送 IOCTL_SERIAL_SET_BAUD_RATE 要求來設定包速率、傳送 IOCTL_SERIAL_SET_TIMEOUTS 要求來設定超時時間間隔等等。
在客戶端開啟序列埠之後,客戶端應該假設埠是以未知、未初始化的狀態設定,而不是在某些已知預設狀態中設定。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始支援。 |
標頭 | ntddser.h (包括 Ntddser.h) |