wdm

How does a Windows Kernel mode Driver, access paged memory?

不想你离开。 提交于 2019-12-03 08:48:55
1) A usermode process has its own "address context", which maps the user-mode virtual addresses to a unique collection of physical page frames. That is, the meaning of any particular virtual address changes from one moment to the next as the Windows XP scheduler switches threads. Part of work of "switching threads" is to change the page tables so that they refer to the incoming thread’s process context. _ 2) A Windows Kernel-mode Driver executes in "arbitrary thread context". A driver may create a system thread and work in its context...but I am talking about the situation when one doesn't

C++第三十八篇 -- 研究一下Windows驱动开发(二)--WDM式驱动的加载

一曲冷凌霜 提交于 2019-12-03 07:08:55
基于Windows驱动开发技术详解这本书 一、简单的INF文件剖析 INF文件是一个文本文件,由若干个节(Section)组成。每个节的名称用一个方括号指示,紧接着方括号后面的就是节内容。每一行就是一项内容,其形式都是类似SomeEntry=SomwValue。每个项的顺序是可以颠倒的,但系统分析INF文件的时候,是顺序解析的。INF中注释语句是用分号开头的。 二、WDM设备安装在注册表中的变化 WDM式驱动程序的安装会在三个方面修改注册表,分别是硬件子键(Hardware)、类子键(Class)、服务子键(Service)。注册表从这三个方面的子键描述WDM设备。在安装好WDM驱动后,会根据INF的信息,在注册表中有所体现。 安装完WDM式驱动后,除了在注册表中得到体现外,在设备管理器中,设备会同时显示出来。在INF描述的各种信息,都可以从设备管理器中得到体现。 1、硬件子键 硬件子键,也称实例子键。其信息存储在注册表的Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum位置里。访问此子键必须拥有系统管理员的访问权限,因此访问这个子键只能运行在内核的程序或者拥有系统访问权限的应用程序。 我们自己写的设备是一个模拟设备,当安装了以后可以在设备管理器中看见,也可以在注册表中查看Computer\HKEY_LOCAL

5G丨5G承载光模块

旧街凉风 提交于 2019-11-25 20:54:54
5G承载光模块 第五代移动通信(5G)技术即将迈入商用化进程,其新型业务特性和更高指标要求对承载网络架构及各层技术方案均提出了新的挑战。 面向5G承载,25/50/100Gb/s新型高速光模块将逐步在前传、中传和回传接入层引入,N×100/200/400Gb/s高速光模块将在回传汇聚和核心层引入。5G光模块在传输距离、调制方式、工作温度和封装等方面存在不同方案,需结合应用场景、成本等因素适需选择。下面态路通信为您介绍光模块和5G承载网络。 光模块 光模块是光通信系统中实现光信号和电信号之间高速转换的一种光器件,是5G网络物理层的基础构成单元,广泛应用于无线及传输设备。 光模块的基本结构有激光器(TOSA)和驱动电路、检测器(ROSA)和接收电路、复用器(MUX),解复用器(DEMUX)、接口、辅助电路、外壳等。 光模块分类 5G网络结构 5G RAN接入网架构: 在5G中,RAN接入网从原来的BU和RRU两级结构变为三级结构,EPC被分为New Core和MEC两部分,并进行了下沉。 CU(Centralized Unit,集中单元): 非实时处理,集中部署,通用硬件。 DU(Distribute Unit,分布单元): HARQ流程,高实时数字信号处理,面向空口,保证频谱效率。 AAU(Active Antenna Unit,有源天线单元): eCPRI封装,带宽收敛