Go to the source code of this file.
◆ PatchKeyboardDriver()
Definition at line 193 of file patch.c.
197 UNICODE_STRING DevName = ROS_STRING_INITIALIZER(
L"\\Device\\Keyboard");
207 DPRINT((0,
"PatchKeyboardDriver: IoGetDeviceObjectPointer status: %x\n",
status));
219 DPRINT((0,
"PatchKeyboardDriver: PiceSendIoctl status: %x\n",
status));
NTSTATUS PiceSendIoctl(PDEVICE_OBJECT Target, ULONG Ioctl, PVOID InputBuffer, ULONG InputBufferLength)
NTSTATUS NTAPI IoGetDeviceObjectPointer(IN PUNICODE_STRING ObjectName, IN ACCESS_MASK DesiredAccess, OUT PFILE_OBJECT *FileObject, OUT PDEVICE_OBJECT *DeviceObject)
BOOLEAN PiceKbdIsr(PVOID IsrContext, PKEYBOARD_INPUT_DATA pCurrentInput, POUTPUT_PACKET pCurrentOutput, UCHAR StatusByte, PUCHAR pByte, PBOOLEAN pContinueProcessing, PKEYBOARD_SCAN_STATE pScanState)
OUT PI8042_KEYBOARD_ISR IsrRoutine
#define NT_SUCCESS(StatCode)
#define ObDereferenceObject
#define ExAllocatePool(type, size)
#define IOCTL_INTERNAL_I8042_HOOK_KEYBOARD
#define RtlZeroMemory(Destination, Length)
BOOLEAN(NTAPI * PI8042_KEYBOARD_ISR)(PVOID IsrContext, PKEYBOARD_INPUT_DATA CurrentInput, POUTPUT_PACKET CurrentOutput, UCHAR StatusByte, PUCHAR Byte, PBOOLEAN ContinueProcessing, PKEYBOARD_SCAN_STATE ScanState)
static SERVICE_STATUS status
Referenced by InitPICE().
◆ RestoreKeyboardDriver()
◆ ucBreakKey