Condividi tramite


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)

Vedi anche

MOUSE_ATTRIBUTES

MOUSE_UNIT_ID_PARAMETER