#include <ntddk.h>
#include <hidclass.h>
#include <hidpddi.h>
#include <hidpi.h>
#include <debug.h>
#include <kbdmou.h>
#include <ntddkbd.h>
Go to the source code of this file.
◆ _HIDPI_NO_FUNCTION_MACROS_
#define _HIDPI_NO_FUNCTION_MACROS_ |
◆ KBDHID_TAG
◆ KEYBOARD_TYPE_UNKNOWN
#define KEYBOARD_TYPE_UNKNOWN (0x51) |
◆ KEYBOARD_TYPEMATIC_DELAY_DEFAULT
#define KEYBOARD_TYPEMATIC_DELAY_DEFAULT 250 |
◆ KEYBOARD_TYPEMATIC_DELAY_MAXIMUM
#define KEYBOARD_TYPEMATIC_DELAY_MAXIMUM 1000 |
◆ KEYBOARD_TYPEMATIC_DELAY_MINIMUM
#define KEYBOARD_TYPEMATIC_DELAY_MINIMUM 250 |
◆ KEYBOARD_TYPEMATIC_RATE_DEFAULT
#define KEYBOARD_TYPEMATIC_RATE_DEFAULT 30 |
◆ KEYBOARD_TYPEMATIC_RATE_MAXIMUM
#define KEYBOARD_TYPEMATIC_RATE_MAXIMUM 30 |
◆ KEYBOARD_TYPEMATIC_RATE_MINIMUM
#define KEYBOARD_TYPEMATIC_RATE_MINIMUM 2 |
◆ MICROSOFT_KBD_101_TYPE
#define MICROSOFT_KBD_101_TYPE 0 |
◆ MICROSOFT_KBD_FUNC
◆ NDEBUG
◆ PKBDHID_DEVICE_EXTENSION
◆ KbdHid_InitiateRead()
Definition at line 201 of file kbdhid.c.
203{
206
207
209
210
211 DeviceExtension->Irp->MdlAddress = DeviceExtension->ReportMDL;
212
213
215
216
221 IoStack->
FileObject = DeviceExtension->FileObject;
222
223
225
226
227 DeviceExtension->ReadReportActive =
TRUE;
228
229
231
232
234}
#define IoSetCompletionRoutine(_Irp, _CompletionRoutine, _Context, _InvokeOnSuccess, _InvokeOnError, _InvokeOnCancel)
NTSTATUS NTAPI KbdHid_ReadCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
VOID NTAPI IoReuseIrp(IN OUT PIRP Irp, IN NTSTATUS Status)
union _IO_STACK_LOCATION::@1581 Parameters
struct _IO_STACK_LOCATION::@3980::@3984 Read
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetNextIrpStackLocation(_In_ PIRP Irp)
Referenced by KbdHid_Create(), and KbdHid_ReadCompletion().