IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL (ntdd8042.h)
La demande IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER écrit des données dans le contrôleur de port i8042 pour contrôler l’opération d’un appareil de souris. Un pilote de filtre de niveau supérieur peut utiliser cette requête pour contrôler l’opération d’une souris.
I8042prt synchronise les demandes de mémoire tampon d’écriture les unes avec les autres. I8042prt synchronise l’écriture réelle de données avec l’ISR de la souris.
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 fournit 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 à 1.
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 de la souris 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) |