wd_sys.h in windows_file_monitor


A better filter paper-driven book, word format, and source Liezi pay procedures....Original Link
    Sponsored links

			
// 如果要在

#ifndef _WD_HEADER_WD_SYS_H_KDJEI_E98RJEKF_FJERIUE_
#define _WD_HEADER_WD_SYS_H_KDJEI_E98RJEKF_FJERIUE_

#include "wdf.h"
#include "wd_ustr.h"
#include "wd_irp.h"

/// We will use some functions dynamiclly. For install this driver
/// to win2k.
typedef struct _WD_DYM_FUNS 
{
///	IoEnumerateDeviceObjectList
	NTSTATUS
	(* io_enum_dev_obj_list)(
		IN PDRIVER_OBJECT,
		IN PDEVICE_OBJECT  *,
		IN ULONG,
		OUT PULONG ); 
/// IoGetDeviceAttachmentBaseRef
	PDEVICE_OBJECT
	(* io_dev_attach_base_ref)(
		IN PDEVICE_OBJECT); 	
/// RtlGetVersion
	NTSTATUS
	(*rtl_get_version)(
		IN OUT PRTL_OSVERSIONINFOW);
/// IoVolumeDeviceToDosName
	NTSTATUS
	(*io_vol_dev_to_dos_name)(
		IN  PVOID,
		OUT PUNICODE_STRING);
/// IoGetDiskDeviceObject
	NTSTATUS
	(*io_disk_dev_obj)(
		IN PDEVICE_OBJECT,
		OUT PDEVICE_OBJECT *); 
/// IoCreateFileSpecifyDeviceObjectHint
	NTSTATUS
	(*io_create_file_hint)(
		OUT PHANDLE,
		IN ACCESS_MASK,
		IN POBJECT_ATTRIBUTES,
		OUT PIO_STATUS_BLOCK,
		IN PLARGE_INTEGER OPTIONAL,
		IN ULONG,
		IN ULONG,
		IN ULONG,
		IN ULONG,
		IN PVOID OPTIONAL,
		IN ULONG,
		IN CREATE_FILE_TYPE,
		IN PVOID OPTIONAL,
		IN ULONG,
		IN PVOID);
} WD_DYM_FUNS,*PWD_DYM_FUNS;


// 这个函数生成一个从虚拟地址到物理内存地址的映射
wd_void* wd_sys_phymem_map_create(wd_dword paddr,
								  wd_ulong *length,
								  wd_dword *vaddr,
								  wd_bool read_only);
// 释放这个映射
wd_void wd_sys_phymem_map_free(wd_void* map);

wd_byte *wd_sys_mother_board_code();

// only xp-
wd_dev **wd_drv_enum_devs(wd_drv *drv,wd_ulong *number,wd_stat *status);

// only xp-
wd_void wd_drv_enum_devs_free(wd_dev **devs,wd_ulong num);

// only xp-
wd_stat wd_dev_bottom_dev_name(wd_dev *dev,out_ wd_ustr *name);

wd_bool wd_is_xp();

// 时钟句柄
typedef wd_void			

			...
			...
			... to be continued.

  This is a preview. To get the complete source file, 
  please click here to download the whole source code package.

			
			


Project Files

    Sponsored links
NameSizeDate
 <01.Windows文件系统过滤驱动开发教程(1)>0.00 B19% 13-10-05
 <02.Windows文件系统过滤驱动开发教程(2)>0.00 B22% 27-07-06
 <03.Windows文件系统过滤驱动开发教程(3)>0.00 B17% 08-12-05
 04.Windows文件系统过滤驱动开发教程(4).doc29.50 kB19-10-05 16:30
 05.Windows文件系统过滤驱动开发教程(5).doc32.50 kB10-01-06 10:39
 06.Windows文件系统过滤驱动程序教程(6).doc33.50 kB10-01-06 12:03
 07.Windows文件系统过滤驱动程序教程(7).doc40.00 kB01-11-05 17:36
 08.Windows文件系统过滤驱动程序教程(8).doc33.50 kB27-07-06 14:26
 09.Windows文件系统过滤驱动程序教程(9).doc30.00 kB13-10-05 11:52
 10.Windows文件系统过滤驱动程序教程(10).doc29.50 kB13-10-05 11:53
 <11.Windows文件系统过滤驱动开发教程(11)>0.00 B17% 13-10-05
 fsfe.c2.36 kB08-03-06 09:05
 fsfe.dsp3.38 kB08-03-06 09:05
 fsfe.h3.40 kB08-03-06 09:03
 fsfe.vcproj2.02 kB02-03-06 17:48
 makefile374.00 B07-09-05 15:41
 mybuild.bat966.00 B06-03-06 23:41
 mylib.lib312.67 kB08-03-06 09:25
 sources108.00 B02-03-06 16:30
 wdf_filter.c6.15 kB08-03-06 09:05
 wdf_filter.h3.23 kB08-03-06 09:03
 wdf_filter_disp.c12.88 kB08-03-06 09:05
 wdf_filter_disp.h1.98 kB08-03-06 09:03
 wdf_filter_fio.c5.49 kB08-03-06 09:05
 wdf_filter_fio.h5.34 kB08-03-06 09:03
 wdf_filter_fsctl.c8.14 kB08-03-06 09:05
 wdf_filter_fsctl.h2.38 kB08-03-06 09:03
 fsfe.h3.40 kB08-03-06 09:03
 wdf_filter.h3.23 kB08-03-06 09:03
 wdf_filter_disp.h1.98 kB08-03-06 09:03
 wdf_filter_fio.h5.34 kB08-03-06 09:03
 wdf_filter_fsctl.h2.38 kB08-03-06 09:03
 wdf.h4.02 kB02-03-06 17:29
 wd_dev.h14.93 kB28-02-06 17:57
 wd_file_to_name.h904.00 B20-12-05 19:26
 wd_fs.h1.01 kB21-12-05 15:07
 wd_irp.h6.97 kB28-02-06 14:45
 wd_list.h1.55 kB28-02-06 09:40
 wd_mem.h2.07 kB21-12-05 15:01
 wd_set.h1.59 kB20-12-05 18:58
 wd_shadow_io.h2.03 kB04-03-06 10:36
 wd_syn.h2.38 kB20-12-05 19:54
 wd_sys.h3.57 kB04-03-06 10:42
 wd_ustr.h2.32 kB23-12-05 13:33
 fsfed.lib312.67 kB08-03-06 09:25
 wdfd.lib258.02 kB08-03-06 09:25
 create_filter.c2.05 kB08-03-06 09:07
 create_filter.dsp2.89 kB08-03-06 09:24
 makefile374.00 B07-09-05 15:41
 mybuild.bat712.00 B06-03-06 23:55
 CreateFilter.sys20.00 kB07-03-06 00:10
 sources179.00 B07-03-06 00:08
 file_filter.c3.17 kB08-03-06 09:26
 file_filter.dsp2.84 kB08-03-06 09:24
 makefile374.00 B07-09-05 15:41
 mybuild.bat710.00 B08-03-06 09:24
 FileFilter.sys20.50 kB08-03-06 09:26
 sources177.00 B08-03-06 08:55
 makefile374.00 B07-09-05 15:41
 mybuild.bat949.00 B02-03-06 16:30
 mylib.lib258.02 kB08-03-06 09:25
 sources108.00 B02-03-06 15:45
 wdf.dsp3.63 kB04-03-06 10:34
 wdf.h4.02 kB02-03-06 17:29
 wdf.vcproj2.30 kB02-03-06 17:48
 wd_dev.h14.93 kB28-02-06 17:57
 wd_file_to_name.c7.12 kB08-03-06 09:03
 wd_file_to_name.h904.00 B20-12-05 19:26
 wd_fs.h1.01 kB21-12-05 15:07
 wd_irp.h6.97 kB28-02-06 14:45
 wd_list.c2.68 kB08-03-06 09:03
 wd_list.h1.55 kB28-02-06 09:40
 wd_mem.h2.07 kB21-12-05 15:01
 wd_set.h1.59 kB20-12-05 18:58
 wd_shadow_io.c10.22 kB04-03-06 10:35
 wd_shadow_io.h2.03 kB04-03-06 10:36
 wd_syn.h2.38 kB20-12-05 19:54
 wd_sys.c21.22 kB08-03-06 09:03
 wd_sys.h3.57 kB04-03-06 10:42
 wd_ustr.c8.15 kB08-03-06 09:03
 wd_ustr.h2.32 kB23-12-05 13:33
 wdf_filter.dsw1.47 kB08-03-06 09:24
 如何编译.txt346.00 B08-03-06 08:52
 文件过滤系统设计.txt17.27 kB08-03-06 09:36
 wdf_filter1.rar297.71 kB26-07-06 17:28
 心得.txt1.30 kB27-07-06 14:41
 <i386>0.00 B17-10-06 09:02
 <i386>0.00 B17-10-06 09:02
 <i386>0.00 B17-10-06 09:02
 <objchk_wnet_x86>0.00 B17-10-06 09:02
 <objchk_wnet_x86>0.00 B17-10-06 09:02
 <i386>0.00 B17-10-06 09:02
 <Debug>0.00 B17-10-06 09:02
 <objchk_wnet_x86>0.00 B17-10-06 09:02
 <Release>0.00 B17-10-06 09:02
 <fsfe>0.00 B17-10-06 09:02
 <wdf>0.00 B17-10-06 09:02
 <create_filter>0.00 B17-10-06 09:02
 <file_filter>0.00 B17-10-06 09:02
 <Debug>0.00 B17-10-06 09:02
 <objchk_wnet_x86>0.00 B17-10-06 09:02
 <Debug>0.00 B17-10-06 09:02
 <fsfe>0.00 B17-10-06 09:02
 <inc>0.00 B17-10-06 09:02
 <lib>0.00 B17-10-06 09:02
 <samples>0.00 B17-10-06 09:02
 <wdf>0.00 B17-10-06 09:02
 <wdf_filter1>0.00 B17-10-06 09:02
 <wdf_filter1>0.00 B17-10-06 09:02
 <文件系统过滤驱动开发教程>0.00 B05-09-08 09:10
...

Related Items

    Sponsored links