2011-12-25 20:21:34 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#define _HIDPI_NO_FUNCTION_MACROS_
|
|
|
|
#include <ntddk.h>
|
|
|
|
#include <hidport.h>
|
|
|
|
#include <debug.h>
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
PDRIVER_OBJECT DriverObject;
|
|
|
|
ULONG DeviceExtensionSize;
|
|
|
|
BOOLEAN DevicesArePolled;
|
|
|
|
PDRIVER_DISPATCH MajorFunction[IRP_MJ_MAXIMUM_FUNCTION];
|
|
|
|
PDRIVER_ADD_DEVICE AddDevice;
|
|
|
|
PDRIVER_UNLOAD DriverUnload;
|
|
|
|
KSPIN_LOCK Lock;
|
|
|
|
|
2011-12-25 23:07:50 +00:00
|
|
|
}HIDCLASS_DRIVER_EXTENSION, *PHIDCLASS_DRIVER_EXTENSION;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
HID_DEVICE_EXTENSION HidDeviceExtension;
|
|
|
|
BOOLEAN IsFDO;
|
|
|
|
PHIDCLASS_DRIVER_EXTENSION DriverExtension;
|
|
|
|
|
|
|
|
}HIDCLASS_DEVICE_EXTENSION, *PHIDCLASS_DEVICE_EXTENSION;
|