自学内容网 自学内容网

设备扩展(DEVICE_EXTENSION)

        设备扩展
        设备对象记录“通用”设备信息,而另外一些“特殊”信息记录在设备扩展里。各个设备扩展由程序员自己定义。每个设备的设备扩展也不尽相同。设备扩展是由程序员指定内容和大小,由I/O管理器创建的,并保存在非分页内存中。

        在驱动程序中,尽量避免使用全局函数,因为全局函数往往导致函数的不可重入性。重入性指的是,在多线程的程序中,多个函数并行运行,函数的运行结果不会根据函数的调用顺序而导致不同。解决的办法是,将全局变量以设备扩展的形式存储,并加以适当的同步保护措施。除此之外,在设备扩展中,还会记录下列一些内容:
        1. 设备对象的反向指针;
        2. 设备状态或驱动环境信息;
        3. 中断对象指针;
        3. 控制器对象指针。
由于设备扩展是驱动程序专用的,它的结构必须在驱动程序的头文件中定义。 


原文地址:https://blog.csdn.net/wendyWJGU/article/details/135863687

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!