ioctlcmd.h

来自「一个内核开发的usb加密解密驱动」· C头文件 代码 · 共 69 行

H
69
字号

#define FILE_DEVICE_EDDrv	0x00008300


#define EDDrvVERSION    400


#define EDDrv_setdrives   (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x00, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_zerostats   (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x01, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_getstats    (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x02, METHOD_NEITHER, FILE_ANY_ACCESS )
#define EDDrv_unloadquery (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x03, METHOD_NEITHER, FILE_ANY_ACCESS )
#define EDDrv_stopfilter  (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x04, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_startfilter (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x05, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_setfilter   (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x06, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_timetype    (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x07, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_version     (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x08, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_hookspecial (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x09, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_unhookspecial (ULONG) CTL_CODE( FILE_DEVICE_EDDrv, 0x10, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define EDDrv_uservalid (ULONG)CTL_CODE(FILE_DEVICE_EDDrv, 0x11, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define EDDrv_userinvalid (ULONG)CTL_CODE(FILE_DEVICE_EDDrv, 0x12, METHOD_BUFFERED, FILE_ANY_ACCESS)


#pragma pack(1)
typedef struct {
	ULONG	          seq;
    LARGE_INTEGER     time;
	char	          text[1];
} ENTRY, *PENTRY;
#pragma pack()


#define MAXFILTERLEN 256




typedef struct {
    char     processfilter[MAXFILTERLEN];
	char     excludeprocess[MAXFILTERLEN];
    char     pathfilter[MAXFILTERLEN];
    char     excludefilter[MAXFILTERLEN];
    BOOLEAN  logreads;
    BOOLEAN  logwrites;
} FILTER, *PFILTER;



typedef enum {
    STANDARD,
    NPFS,
    MSFS
} FILE_SYSTEM_TYPE, *PFILE_SYSTEM_TYPE;




#ifndef PAGE_SIZE
#if defined(_ALPHA_)
#define PAGE_SIZE 0x2000  // 8K
#else
#define PAGE_SIZE 0x1000  // 4K
#endif
#endif


#define MAX_STORE       ((ULONG)(64*0x1000-(2*sizeof(ULONG)+1)))


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?