// kbdmou.h
// CTL_CODE(0x000b, 0x080, METHOD_NEITHER, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_KEYBOARD_CONNECT 0x000B0203
View the official Windows Driver Kit DDI referenceNo description available.
The IOCTL_INTERNAL_KEYBOARD_CONNECT request connects the Kbdclass service to the keyboard device. Kbdclass sends this request down the keyboard device stack before it opens the keyboard device.
After Kbfiltr received the keyboard connect request, Kbfiltr filters the connect request in the following way:
If the request is not successful, Kbfiltr completes the request with an appropriate error status.
Kbfiltr provides a template for a filter service callback routine that can supplement the operation of KeyboardClassServiceCallback, the Kbdclass class service callback routine. The filter service callback can filter the input data that is transferred from the device input buffer to the class data queue.
For more information about the connection of the Kbdclass service, see the following topics:
Kbdclass Class Service Callback Routine
IRP_MJ_INTERNAL_DEVICE_CONTROL
The Parameters.DeviceIoControl.Type3InputBuffer member points to a CONNECT_DATA structure that is allocated and set by Kbdclass.
The Parameters.DeviceIoControl.InputBufferLength member is set to a value greater than or equal to the size, in bytes, of a CONNECT_DATA structure.
The Parameters.DeviceIoControl.Type3InputBuffer member points to a CONNECT_DATA structure that is set by Kbfiltr.
The size of a CONNECT_DATA structure.
The Information member is set to zero.
The Status member is set to one of the following values:
STATUS_INVALID_PARAMETER
Parameters.DeviceIoControl.InputBufferLength is less than the size, in bytes, of a CONNECT_DATA structure.
STATUS_SHARING_VIOLATION
Kbfiltr is already connected (the filter driver supports only one connect request).
The request completed successfully.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD