IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL (ntddmou.h)
A solicitação IOCTL_MOUSE_QUERY_ATTRIBUTES retorna informações sobre os atributos do mouse.
O Mouclass copia o local da pilha atual, define o membro MajorFunction do novo local de pilha como IRP_MJ_INTERNAL_DEVICE_CONTROL e envia essa solicitação para baixo na pilha do dispositivo.
Para obter mais informações sobre essa solicitação, consulte Solicitações de controle de dispositivo internas do mouse I8042prt.
Buffer de entrada
O membro Parameters.DeviceIoControl.InputBufferLength é definido como zero ou um valor maior ou igual ao tamanho, em bytes, de um MOUSE_UNIT_ID_PARAMETER. Um valor igual a zero especifica uma ID de unidade padrão igual a zero.
O membro AssociatedIrp.SystemBuffer aponta para um buffer alocado pelo cliente que é usado para informações de entrada e saída. Na entrada, AssociatedIrp.SystemBuffer aponta para uma estrutura MOUSE_UNIT_ID_PARAMETER. O cliente define o membro UnitId da estrutura de entrada.
O membro Parameters.DeviceIoControl.OutputBufferLength especifica o tamanho, em bytes, de um buffer de saída, que deve ser maior ou igual ao tamanho em bytes de uma estrutura de MOUSE_ATTRIBUTES .
Comprimento do buffer de entrada
O tamanho de uma estrutura MOUSE_UNIT_ID_PARAMETER .
Buffer de saída
AssociatedIrp.SystemBuffer aponta para o buffer alocado pelo cliente que os drivers de nível inferior usam para gerar uma estrutura MOUSE_ATTRIBUTES .
Comprimento do buffer de saída
O tamanho de uma estrutura MOUSE_ATTRIBUTES .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddmou.h (inclua Ntddmou.h) |