25 switch (
Stack->Parameters.DeviceIoControl.IoControlCode)
29 TRACE_(SERMOUSE,
"IRP_MJ_INTERNAL_DEVICE_CONTROL / IOCTL_INTERNAL_MOUSE_CONNECT\n");
37 TRACE_(SERMOUSE,
"IRP_MJ_INTERNAL_DEVICE_CONTROL / IOCTL_INTERNAL_MOUSE_DISCONNECT\n");
46 TRACE_(SERMOUSE,
"IRP_MJ_INTERNAL_DEVICE_CONTROL / IOCTL_MOUSE_QUERY_ATTRIBUTES\n");
62 WARN_(SERMOUSE,
"IRP_MJ_INTERNAL_DEVICE_CONTROL / unknown ioctl code 0x%lx\n",
63 Stack->Parameters.DeviceIoControl.IoControlCode);
#define STATUS_INVALID_DEVICE_REQUEST
struct _SERMOUSE_DEVICE_EXTENSION * PSERMOUSE_DEVICE_EXTENSION
LONG NTAPI KeSetEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
#define STATUS_BUFFER_TOO_SMALL
_In_ WDFREQUEST _In_ PIO_STACK_LOCATION Stack
_In_ PDEVICE_OBJECT DeviceObject
VOID NTAPI IoStartPacket(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PULONG Key, IN PDRIVER_CANCEL CancelFunction)
#define IoCompleteRequest
struct _MOUSE_ATTRIBUTES * PMOUSE_ATTRIBUTES
MOUSE_ATTRIBUTES AttributesInformation
#define IOCTL_INTERNAL_MOUSE_DISCONNECT
#define IOCTL_INTERNAL_MOUSE_CONNECT
#define IOCTL_MOUSE_QUERY_ATTRIBUTES
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
struct _CONNECT_DATA * PCONNECT_DATA
KEVENT StopWorkerThreadEvent