Compartilhar via


IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)

A solicitação IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER grava dados no controlador de porta i8042 para controlar a operação de um dispositivo de teclado. Um driver de filtro pode usar essa solicitação para controlar a operação de um teclado.

O I8042prt sincroniza solicitações de buffer de gravação e outras solicitações de teclado que gravam no controlador de porta i8042, incluindo IOCTL_KEYBOARD_SET_INDICATORS e IOCTL_KEYBOARD_SET_TYPEMATIC. O I8042prt sincroniza a gravação real de dados com o ISR do teclado.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer de entrada

Parameters.DeviceIoControl.Type3InputBuffer aponta para um buffer alocado pelo cliente que insere os dados a serem gravados em um controlador de porta i8042.

Comprimento do buffer de entrada

Parameters.DeviceIoControl.InputBufferLength é definido como o número de bytes no buffer de entrada, que deve ser maior que um.

Buffer de saída

Nenhum

Comprimento do buffer de saída

Nenhum

Bloco de status

O membro Status é definido como um dos seguintes valores:

STATUS_DEVICE_NOT_READY

A interrupção do teclado não é inicializada.

STATUS_INVALID_PARAMETER

Os parâmetros de entrada não são válidos.

STATUS_IO_TIMEOUT

Tempo limite da solicitação excedido.

STATUS_SUCCESS

A solicitação foi concluída com êxito.

Requisitos

Requisito Valor
Cabeçalho ntdd8042.h (include Ntdd8042.h)

Confira também

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC