#include <usetup.h>
#include "keytrans.h"
#include <debug.h>
Go to the source code of this file.
◆ NDEBUG
◆ PSCANTOASCII
◆ SCANTOASCII
◆ IntAsciiFromInput()
◆ IntTranslateKey()
Definition at line 417 of file keytrans.c.
419 static DWORD dwControlKeyState;
428 Event->wRepeatCount = 1;
434 Event->dwControlKeyState = dwControlKeyState;
440 Event->dwControlKeyState);
444 if (
Event->bKeyDown) {
445 Event->uChar.AsciiChar =
447 Event->dwControlKeyState);
450 Event->uChar.AsciiChar = 0;
static void IntUpdateControlKeyState(HANDLE hConsoleInput, LPDWORD State, PKEYBOARD_INPUT_DATA InputData)
static UCHAR IntAsciiFromInput(PKEYBOARD_INPUT_DATA InputData, DWORD KeyState)
#define RtlZeroMemory(Destination, Length)
static DWORD IntVKFromKbdInput(PKEYBOARD_INPUT_DATA InputData, DWORD KeyState)
Referenced by PeekConsoleInput(), and ReadConsoleInput().
◆ IntUpdateControlKeyState()
Definition at line 251 of file keytrans.c.
254 DWORD oldState, newState;
259 oldState = newState = *
State;
345 DPRINT1(
"NtDeviceIoControlFile(IOCTL_KEYBOARD_SET_INDICATORS) failed (Status %lx)\n",
Status);
_In_ ULONG _In_ ULONG State
NTSYSAPI NTSTATUS NTAPI NtDeviceIoControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
#define KEYBOARD_CAPS_LOCK_ON
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define NT_SUCCESS(StatCode)
#define LEFT_CTRL_PRESSED
#define KEYBOARD_SCROLL_LOCK_ON
static OUT PIO_STATUS_BLOCK IoStatusBlock
#define KEYBOARD_NUM_LOCK_ON
#define RIGHT_CTRL_PRESSED
#define IOCTL_KEYBOARD_SET_INDICATORS
#define RIGHT_ALT_PRESSED
Referenced by IntTranslateKey().
◆ IntVKFromKbdInput()
◆ KeyTable
◆ KeyTableEnhanced
◆ KeyTableNumlock
◆ ScanToAscii