CodeForge.comFree Open Source Codes Forge and Sharing |
// 如果要在
#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.
| Name | Size | Date |
| 0.00 B | 19% 13-10-05 | |
| 0.00 B | 22% 27-07-06 | |
| 0.00 B | 17% 08-12-05 | |
| 29.50 kB | 19-10-05 16:30 | |
| 32.50 kB | 10-01-06 10:39 | |
| 33.50 kB | 10-01-06 12:03 | |
| 40.00 kB | 01-11-05 17:36 | |
| 33.50 kB | 27-07-06 14:26 | |
| 30.00 kB | 13-10-05 11:52 | |
| 29.50 kB | 13-10-05 11:53 | |
| 0.00 B | 17% 13-10-05 | |
| 2.36 kB | 08-03-06 09:05 | |
| 3.38 kB | 08-03-06 09:05 | |
| 3.40 kB | 08-03-06 09:03 | |
| 2.02 kB | 02-03-06 17:48 | |
| 374.00 B | 07-09-05 15:41 | |
| 966.00 B | 06-03-06 23:41 | |
| 312.67 kB | 08-03-06 09:25 | |
| 108.00 B | 02-03-06 16:30 | |
| 6.15 kB | 08-03-06 09:05 | |
| 3.23 kB | 08-03-06 09:03 | |
| 12.88 kB | 08-03-06 09:05 | |
| 1.98 kB | 08-03-06 09:03 | |
| 5.49 kB | 08-03-06 09:05 | |
| 5.34 kB | 08-03-06 09:03 | |
| 8.14 kB | 08-03-06 09:05 | |
| 2.38 kB | 08-03-06 09:03 | |
| 3.40 kB | 08-03-06 09:03 | |
| 3.23 kB | 08-03-06 09:03 | |
| 1.98 kB | 08-03-06 09:03 | |
| 5.34 kB | 08-03-06 09:03 | |
| 2.38 kB | 08-03-06 09:03 | |
| 4.02 kB | 02-03-06 17:29 | |
| 14.93 kB | 28-02-06 17:57 | |
| 904.00 B | 20-12-05 19:26 | |
| 1.01 kB | 21-12-05 15:07 | |
| 6.97 kB | 28-02-06 14:45 | |
| 1.55 kB | 28-02-06 09:40 | |
| 2.07 kB | 21-12-05 15:01 | |
| 1.59 kB | 20-12-05 18:58 | |
| 2.03 kB | 04-03-06 10:36 | |
| 2.38 kB | 20-12-05 19:54 | |
| 3.57 kB | 04-03-06 10:42 | |
| 2.32 kB | 23-12-05 13:33 | |
| 312.67 kB | 08-03-06 09:25 | |
| 258.02 kB | 08-03-06 09:25 | |
| 2.05 kB | 08-03-06 09:07 | |
| 2.89 kB | 08-03-06 09:24 | |
| 374.00 B | 07-09-05 15:41 | |
| 712.00 B | 06-03-06 23:55 | |
| 20.00 kB | 07-03-06 00:10 | |
| 179.00 B | 07-03-06 00:08 | |
| 3.17 kB | 08-03-06 09:26 | |
| 2.84 kB | 08-03-06 09:24 | |
| 374.00 B | 07-09-05 15:41 | |
| 710.00 B | 08-03-06 09:24 | |
| 20.50 kB | 08-03-06 09:26 | |
| 177.00 B | 08-03-06 08:55 | |
| 374.00 B | 07-09-05 15:41 | |
| 949.00 B | 02-03-06 16:30 | |
| 258.02 kB | 08-03-06 09:25 | |
| 108.00 B | 02-03-06 15:45 | |
| 3.63 kB | 04-03-06 10:34 | |
| 4.02 kB | 02-03-06 17:29 | |
| 2.30 kB | 02-03-06 17:48 | |
| 14.93 kB | 28-02-06 17:57 | |
| 7.12 kB | 08-03-06 09:03 | |
| 904.00 B | 20-12-05 19:26 | |
| 1.01 kB | 21-12-05 15:07 | |
| 6.97 kB | 28-02-06 14:45 | |
| 2.68 kB | 08-03-06 09:03 | |
| 1.55 kB | 28-02-06 09:40 | |
| 2.07 kB | 21-12-05 15:01 | |
| 1.59 kB | 20-12-05 18:58 | |
| 10.22 kB | 04-03-06 10:35 | |
| 2.03 kB | 04-03-06 10:36 | |
| 2.38 kB | 20-12-05 19:54 | |
| 21.22 kB | 08-03-06 09:03 | |
| 3.57 kB | 04-03-06 10:42 | |
| 8.15 kB | 08-03-06 09:03 | |
| 2.32 kB | 23-12-05 13:33 | |
| 1.47 kB | 08-03-06 09:24 | |
| 346.00 B | 08-03-06 08:52 | |
| 17.27 kB | 08-03-06 09:36 | |
| 297.71 kB | 26-07-06 17:28 | |
| 1.30 kB | 27-07-06 14:41 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 17-10-06 09:02 | |
| 0.00 B | 05-09-08 09:10 |