2025-04-27 07:49:33 -04:00

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_