IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL (ntddmou.h)
La richiesta di IOCTL_MOUSE_QUERY_ATTRIBUTES restituisce informazioni sugli attributi del mouse.
Mouclass copia il percorso dello stack corrente, imposta il membro MajorFunction della nuova posizione dello stack su IRP_MJ_INTERNAL_DEVICE_CONTROL e invia questa richiesta nello stack di dispositivi.
Per altre informazioni su questa richiesta, vedere Richieste di controllo del dispositivo interno del mouse I8042prt.
Buffer di input
Il membro Parameters.DeviceIoControl.InputBufferLength è impostato su zero o un valore maggiore o uguale alla dimensione, in byte, di un MOUSE_UNIT_ID_PARAMETER. Un valore pari a zero specifica un ID unità predefinito pari a zero.
Il membro AssociatedIrp.SystemBuffer punta a un buffer allocato dal client utilizzato per l'input e l'output delle informazioni. In input, AssociatedIrp.SystemBuffer punta a una struttura MOUSE_UNIT_ID_PARAMETER. Il client imposta il membro UnitId della struttura di input.
Il membro Parameters.DeviceIoControl.OutputBufferLength specifica le dimensioni, in byte, di un buffer di output, che deve essere maggiore o uguale alle dimensioni in byte di una struttura MOUSE_ATTRIBUTES .
Lunghezza del buffer di input
Dimensioni di una struttura MOUSE_UNIT_ID_PARAMETER .
Buffer di output
AssociateIrp.SystemBuffer punta al buffer allocato dal client usato dai driver di livello inferiore per generare una struttura MOUSE_ATTRIBUTES .
Lunghezza del buffer di output
Dimensioni di una struttura di MOUSE_ATTRIBUTES .
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddmou.h (include Ntddmou.h) |