KbFilter_InitializationRoutine routine
The KbFilter_InitializationRoutine routine is a template for a PI8042_KEYBOARD_INITIALIZATION_ROUTINE callback routine that supplements I8042prt's keyboard initialization.
Syntax
NTSTATUS KbFilter_InitializationRoutine(
_In_ PDEVICE_OBJECT DeviceObject,
_In_ PVOID SynchFuncContext,
_In_ PI8042_SYNCH_READ_PORT ReadPort,
_In_ PI8042_SYNCH_WRITE_PORT WritePort,
_Out_ PBOOLEAN TurnTranslationOn
);
Parameters
DeviceObject [in]
Pointer to the device object that is the context for this callback.SynchFuncContext [in]
Pointer to the context for the routines pointed to by ReadPort and Writeport.ReadPort [in]
Pointer to the system-supplied PI8042_SYNCH_READ_PORT callback that reads from the port.WritePort [in]
Pointer to the system-supplied PI8042_SYNCH_WRITE_PORT callback that writes to the port.TurnTranslationOn [out]
Specifies, if TRUE, to turn translation on. Otherwise, translation is turned off.
Return value
KbFilter_InitializationRoutine returns an appropriate NTSTATUS code.
Remarks
KbFilter_InitializationRoutine is not needed if I8042prt's default initialization of a keyboard is sufficient.
I8042prt calls KbFilter_InitializationRoutine when it initializes the keyboard. Default keyboard initialization includes the following operations: reset the keyboard, set the typematic rate and delay, and set the light-emitting diodes (LED).
Requirements
Target platform |
|
Header |
Ntdd8042.h (include Ntdd8042.h) |
IRQL |
DISPATCH_LEVEL |
See also
PI8042_KEYBOARD_INITIALIZATION_ROUTINE