Partager via


IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)

La demande IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER écrit des données dans le contrôleur de port i8042 pour contrôler l’opération d’un appareil clavier. Un pilote de filtre peut utiliser cette requête pour contrôler l’opération d’un clavier.

I8042prt synchronise les demandes de mémoire tampon d’écriture et d’autres requêtes de clavier qui écrivent dans le contrôleur de port i8042, y compris IOCTL_KEYBOARD_SET_INDICATORS et IOCTL_KEYBOARD_SET_TYPEMATIC. I8042prt synchronise l’écriture réelle de données avec l’ISR clavier.

Code principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Mémoire tampon d’entrée

Parameters.DeviceIoControl.Type3InputBuffer pointe vers une mémoire tampon allouée par le client qui entre les données à écrire dans un contrôleur de port i8042.

Longueur de la mémoire tampon d’entrée

Parameters.DeviceIoControl.InputBufferLength est défini sur le nombre d’octets dans la mémoire tampon d’entrée, qui doit être supérieur à un.

Mémoire tampon de sortie

Aucun

Longueur de la mémoire tampon de sortie

Aucun

Bloc d’état

Le membre Status est défini sur l’une des valeurs suivantes :

STATUS_DEVICE_NOT_READY

L’interruption du clavier n’est pas initialisée.

STATUS_INVALID_PARAMETER

Les paramètres d’entrée ne sont pas valides.

STATUS_IO_TIMEOUT

La demande a expiré.

STATUS_SUCCESS

La demande s’est terminée avec succès.

Exigences

Exigence Valeur
d’en-tête ntdd8042.h (include Ntdd8042.h)

Voir aussi

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC