ssdt_表_遍历
来源:互联网 发布:java 安卓开发 编辑:程序博客网 时间:2024/06/05 19:42
#include"ntddk.h" #pragma pack(1) //写这个内存以一字节对齐 如果不写是以4字节的对齐的 typedef struct ServiceDescriptorEntry {//这个结构就是为了管理这个数组而来的 内核api所在的数组 才有这个结构的 这个是ssdt unsigned int *ServiceTableBase;//就是ServiceTable ssdt数组 unsigned int *ServiceCounterTableBase; //仅适用于checked build版本 无用 unsigned int NumberOfServices;//(ServiceTableBase)数组中有多少个元素 有多少个项 unsigned char *ParamTableBase;//参数表基址 我们层传过来的api的参数 占用多少字节 多大 } ServiceDescriptorTableEntry_t, *PServiceDescriptorTableEntry_t;#pragma pack(1) _declspec(dllimport) ServiceDescriptorTableEntry_t KeServiceDescriptorTable;//(名字不要写错) VOID xiezai1(PDRIVER_OBJECT qudongduixiang){KdPrint(("已经执行到了 驱动卸载历程\n"));}NTSTATUS DriverEntry(PDRIVER_OBJECT qudongduixiang, PUNICODE_STRING zhucebiao1){int j = KeServiceDescriptorTable.NumberOfServices;for ( int i = 0; i <j ;i++){KdPrint(("%d %x", i, KeServiceDescriptorTable.ServiceTableBase[i]));}qudongduixiang->DriverUnload = xiezai1;return STATUS_SUCCESS;}
0 0
- ssdt_表_遍历
- 图遍历_邻接表
- 遍历idt表_数组
- 图遍历_邻接矩阵
- 模板_二叉树先序中序遍历求后序遍历
- 数据结构_数组与广义表_链表的递归遍历
- 数据结构_数组与广义表_广义表的建立、遍历、复制、求深度
- 数据结构_图_邻接多重表做存储结构遍历无向图_C++实现
- 10-数据结构_线性结构-离散存储-链表_创建与遍历链表
- 20170926_二叉树遍历_递归
- 数据结构_树_二叉树的建立、遍历、复制与移除_二叉链表存储_C++实现
- 三:数组_遍历数组
- DOM扩展_元素遍历
- 1184_二叉树遍历
- 1078_二叉树遍历
- set容器_插入_遍历_基本数据类型比较
- 遍历所有驱动的名_根据本驱动对象的成员(DriverObject->DriverSection)_对应LDR_DATA_TABLE_ENTRY结构体_双向链表使用
- 集合框架_集合的遍历之迭代器遍历
- 排序算法之归并排序
- 父窗体与子窗体问题,Form.MdiParent 属性
- C++private,protected,public。
- Akka初学1
- 1.产品
- ssdt_表_遍历
- 图片上传的思路
- Ubuntu 14.04 64位 CUDA 安装实录
- KAFKA:如何做到1秒发布百万级条消息
- 如何设置C#窗体大小不能改变
- Java 泛型学习笔记
- 初识Arduino
- Android常公用函数收集
- Python+scrapy+mysql实现爬取磁力链接