PI8042_QUEUE_PACKET callback function (ntdd8042.h)
The PI8042_QUEUE_PACKET-typed callback routine queues an input data packet for processing by the ISR DPC of a keyboard or mouse device. I8042prt provides this callback.
Syntax
PI8042_QUEUE_PACKET Pi8042QueuePacket;
void Pi8042QueuePacket(
[in] PVOID Context
)
{...}
Parameters
[in] Context
Pointer to the function device object that represents a keyboard or mouse device.
Return value
None
Remarks
The PI8042_QUEUE_PACKET callback should only be called by a PI8042_KEYBOARD_ISR callback or aPI8042_MOUSE_ISR callback. I8042prt calls a vendor-supplied ISR callback in the corresponding I8042prt device ISR.
I8042prt specifies the queue packet callback for a keyboard in the QueueKeyboardPacket member of the INTERNAL_I8042_HOOK_KEYBOARD structure that I8042prt uses with an IOCTL_INTERNAL_I8042_HOOK_KEYBOARD request.
I8042prt specifies the queue packet callback for a mouse in the QueueMousePacket member of an INTERNAL_I8042_HOOK_MOUSE structure that I8042prt uses with an IOCTL_INTERNAL_I8042_HOOK_MOUSE request.
The PI8042_QUEUE_PACKET callback runs in kernel mode at the same IRQL as the I8042prt ISR for the device.
Requirements
Requirement | Value |
---|---|
Target Platform | Desktop |
Header | ntdd8042.h (include Ntdd8042.h) |
IRQL | See Remarks section. |