摘要: 一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。When to Partition a Table什么时候需要分区表,官网的2个建议如下:(1)Tables greater than 2GB should always be considered for 阅读全文
posted @ 2012-06-13 17:50 einyboy 阅读(4574) 评论(0) 推荐(0) 编辑
摘要: 今天,我们主要讨论的是一个函数NtQuerySystemInformation(ZwQuerySystemInformation)。当然,你不要小看这么一个函数,它却为我们提供了丰富的系统信息,同时还包括对某些信息的控制和设置。以下是这个函数的原型:typedef NTSTATUS (__stdcall *NTQUERYSYSTEMINFORMATION) (IN SYSTEM_INFORMATION_CLASS SystemInformationClass, IN OUT PVOID SystemInformation, IN ULONG SystemInformationLength, O 阅读全文
posted @ 2012-06-13 17:38 einyboy 阅读(8097) 评论(0) 推荐(0) 编辑
摘要: 本篇算是前两篇的综合,驱动列举出进程,并将进程名加入到一个链表中,最后应用层程序通过IOCTL读出驱动传递出来的数据。驱动irp3.h文件:#include <ntddk.h> //采用缓冲区内存模式IOCTL, //MY_DVC_BUFFERED_CODE是自定义的控制码 #define MY_DVC_BUFFERED_CODE / (ULONG)CTL_CODE(FILE_DEVICE_UNKNOWN, / 0x900, / METHOD_BUFFERED, / FILE_ANY_ACCESS) #define DWORD unsigned long #define BOOL 阅读全文
posted @ 2012-06-13 16:13 einyboy 阅读(2002) 评论(0) 推荐(0) 编辑
摘要: /* 驱动SYS irp1.h */ #include <ntddk.h> /*采用缓冲区内存模式IOCTL, MY_DVC_BUFFERED_CODE是自定义的控制码*/ #define MY_DVC_BUFFERED_CODE / (ULONG)CTL_CODE(FILE_DEVICE_UNKNOWN, / 0x900, / METHOD_BUFFERED, / FILE_ANY_ACCESS) //---------函数声明--------- NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE... 阅读全文
posted @ 2012-06-13 16:04 einyboy 阅读(5021) 评论(0) 推荐(0) 编辑