共用方式為


IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)

IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER要求將數據寫入 i8042 埠控制器,以控制鍵盤裝置的作業。 篩選驅動程式可以使用此要求來控制鍵盤的作業。

I8042prt 會同步處理寫入緩衝區要求和其他寫入 i8042 埠控制器的鍵盤要求,包括 IOCTL_KEYBOARD_SET_INDICATORSIOCTL_KEYBOARD_SET_TYPEMATIC。 I8042prt 會同步處理實際寫入數據與鍵盤 ISR。

主要程序代碼

IRP_MJ_INTERNAL_DEVICE_CONTROL

輸入緩衝區

Parameters.DeviceIoControl.Type3InputBuffer 指向用戶端配置的緩衝區,該緩衝區會輸入要寫入 i8042 埠控制器的數據。

輸入緩衝區長度

Parameters.DeviceIoControl.InputBufferLength 設定為輸入緩衝區中的位元元組數目,必須大於一個。

輸出緩衝區

輸出緩衝區長度

狀態區塊

Status 成員會設定為下列其中一個值:

STATUS_DEVICE_NOT_READY

鍵盤中斷未初始化。

STATUS_INVALID_PARAMETER

輸入參數無效。

STATUS_IO_TIMEOUT

要求逾時。

STATUS_SUCCESS

要求已順利完成。

規格需求

需求
標頭 ntdd8042.h (包含 Ntdd8042.h)

另請參閱

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC