一些使用过的宏和内核函数

原创 2011年01月08日 16:51:00

#pragma warning(disable:XXXX) 禁止某个警告

NT_ASSERT( pData ); 指针是否合法

KdPrint(()) 调试输出

 

#define PAGEDCODE code_seg("PAGE") 分页代码

#define LOCKEDCODE code_seg() 非分页代码

#define INITCODE code_seg("INIT") 初始化代码

#define PAGEDDATA data_seg("PAGEDATA") 分页数据

#define LOCKEDDATA data_seg() 非分页数据

#define INITDATA data_seg("INITDATA") 初始化数据

 

 

KeGetCurrentIrql() 获取当前IRQL

RtlCopyUnicodeString() 拷贝Unicode字符串

IoCreateDevice() 创建设备对象

IoDeleteDevice() 删除设备对象

IoGetDeviceObjectPointer() 通过对象名获取设备对象

IoCreateSymbolicLink() 创建符号链接

 

 

宏内核与微内核、Linux内核与Unix内核的区别

操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些术语定义如下: 单内核:也称为宏内核。将内核从整体上作为一个大过程实现,并同时运行在一...
  • Silencegll
  • Silencegll
  • 2016年05月25日 10:06
  • 3156

Linux内核模块分析(module_init宏)

我们在学习Linux驱动开发时,首先需要了解Linux的模块化机制(module),但是module并不仅仅用于支撑驱动的加载和卸载。一个最简单的模块例子如下:// filename: HelloWo...
  • luckydarcy
  • luckydarcy
  • 2016年05月17日 03:25
  • 1121

Linux内核源码中使用宏定义的若干技巧

在C中,宏定义的概念虽然简单,但是真要用好却并不那么容易,下面从Linux源码中抽取一些宏定义的使用方法,希望能从中得到点启发: 1. 类型检查 比如module_init的宏定义: ...
  • sdulibh
  • sdulibh
  • 2016年04月19日 15:05
  • 577

函数式宏定义与普通函数

函数式宏定义与普通函数   在C及C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字...
  • limingmcu
  • limingmcu
  • 2014年08月16日 18:35
  • 1153

内核中的current宏

原文地址:http://blog.csdn.net/dragon101788/article/details/8079273 说明:   current宏,是一个全局指针,指向当前进程的str...
  • xiaohuima_dong
  • xiaohuima_dong
  • 2015年06月13日 11:30
  • 581

linux内核中的typecheck函数

linux内核中的typecheck函数
  • zk5950886
  • zk5950886
  • 2016年07月12日 10:41
  • 383

宏、函数、宏函数的区别

http://hi.baidu.com/pobenliu/blog/item/3e458208279486a32fddd43f.html 宏、函数、宏函数的区别 先说宏和函...
  • u011559491
  • u011559491
  • 2015年07月15日 10:47
  • 1865

C语言宏定义和宏定义函数

要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。   在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成...
  • bytxl
  • bytxl
  • 2015年05月26日 14:51
  • 7850

c语言宏定义函数如何调用

直接调用即可。如下示例: #include #define sum(b,c){int d=0;d=b+c;printf("两者的和:%d\n",d);} int main() {     int x...
  • qqyuanhao163
  • qqyuanhao163
  • 2015年09月22日 10:20
  • 697

函数式宏定义与普通函数的区别

函数式宏定义与普通函数的区别尽管函数式宏定义和普通函数相比有很多缺点,但只要小心使用还是会显著提高代码的执行效率,毕竟省去了分配和释放栈帧、传参、传返回值等一系列工作,因此那些简短并且被频繁调用的函数...
  • isongbo
  • isongbo
  • 2015年07月04日 21:57
  • 1903
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一些使用过的宏和内核函数
举报原因:
原因补充:

(最多只允许输入30个字)