90 lines
1.3 KiB
C
90 lines
1.3 KiB
C
/*++
|
|
|
|
Copyright (c) 1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
hidmon.h
|
|
|
|
Abstract
|
|
|
|
include file for hidmon.c WDM driver
|
|
|
|
|
|
Author:
|
|
|
|
johnpi
|
|
|
|
Environment:
|
|
|
|
Kernel mode
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
|
|
#ifndef __HIDMON_H_
|
|
#define __HIDMON_H__
|
|
|
|
#include "..\public.h"
|
|
|
|
//
|
|
// Device Name
|
|
//
|
|
#define HIDMON_DEVICE_NAME L"\\Device\\Hidmon"
|
|
|
|
//
|
|
// Symbolic link name
|
|
//
|
|
#define HIDMON_LINK_NAME L"\\DosDevices\\HIDMON"
|
|
|
|
//
|
|
// Registry Strings
|
|
//
|
|
|
|
#define FULL_PORT_NAME_SIZE (10 + INPUT_CLASS_PORT_NAME + MAX_INPUT_PORTS_LSTR_SIZE)
|
|
|
|
|
|
//
|
|
// Device extension structure for main object
|
|
//
|
|
|
|
typedef struct _DEVICE_EXTENSION
|
|
{
|
|
ULONG RawSize;
|
|
UCHAR *pRawData;
|
|
ULONG DescriptorSize;
|
|
UCHAR *pDescriptorData;
|
|
|
|
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;
|
|
|
|
//
|
|
// Function declarations
|
|
//
|
|
|
|
NTSTATUS
|
|
HIDMONCreateClose(
|
|
IN PDEVICE_OBJECT DeviceObject,
|
|
IN PIRP Irp
|
|
);
|
|
|
|
NTSTATUS
|
|
HIDMONControl(
|
|
IN PDEVICE_OBJECT DeviceObject,
|
|
IN PIRP Irp
|
|
);
|
|
|
|
VOID
|
|
HIDMONDestructor(
|
|
IN PDRIVER_OBJECT DriverObject
|
|
);
|
|
|
|
NTSTATUS
|
|
DriverEntry(
|
|
IN PDRIVER_OBJECT DriverObject,
|
|
IN PUNICODE_STRING RegistryPath
|
|
);
|
|
|
|
#endif // __HIDMON_H_
|