共用方式為


IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS IOCTL (ntddser.h)

IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS要求會將序列裝置設定為基本作業模式。 序列的基本作業模式會一次讀取和寫入一個字節,而且不會使用交握流程控制或逾時。 基本作業模式適用於使用 16550 UART 介面子集的驅動程式。 這類驅動程式的範例包括使用 16450 UART 之舊硬體的滑鼠驅動程式或圖形板驅動程式。

IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS要求會傳回在 Serial 設定基本作業模式之前使用的作業模式設定。 用戶端會使用 IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS 要求來還原先前的作業模式。 用戶端應將作業模式設定視為不透明。 序列不會在還原設定時驗證設定。 另請注意,Serial 的取代驅動程式可能會實作一組不同的基本設定。

主要程序代碼

IRP_MJ_INTERNAL_DEVICE_CONTROL

輸入緩衝區

沒有。

輸入緩衝區長度

沒有。

輸出緩衝區

AssociatedIrp.SystemBuffer 指向用戶端配置的SERIAL_BASIC_SETTINGS結構,序列會用來輸出目前的組態。

輸出緩衝區長度

Parameters.DeviceIoControl.OutputBufferLength 會設定為SERIAL_BASIC_SETTINGS結構的大小,以位元組為單位。

狀態區塊

如果要求成功,Information 成員會設定為大小,以位元組為單位SERIAL_BASIC_SETTINGS。 否則,資訊 成員會設定為零。

狀態 成員會設定為序列裝置控制要求 的其中一個一般狀態值。 如果 Status 設為 STATUS_BUFFER_TOO_SMALL,Parameters.DeviceIoControl.OutputLength 的值會小於SERIAL_BASIC_SETTINGS結構的大小,以位元組為單位。

要求

要求 價值
標頭 ntddser.h (包括 Ntddser.h)

另請參閱

IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS