(vc++20106.0)DOC窗口中的所有以输入数据如何存储在文件夹中

2010年上海市普通高中学业水平考试《信息科技》考试试题

说明:以下30小题为单项选择题每小题2.5分,共75分

1、关于信息的说法,正确的是(B)

B、教材中的内容一种信息

C、教材中的文字是一种信息

D、教材中的数据是一种信息

2、小华制作的班级网页非常精美同学们纷纷猜测他使用了哪些信息技术工具,以下猜測中最可能错的是(C)

A、为了保证显示效果,用Photoshop将一些特殊字体的标题都转化成图像了

B、那个海宝动画是用Flash做的

C、这段介绍世博场馆的視频是在Windows Media Player(播放器)制作的

D、这篇文章是先扫描再经过OCR(汉字识别系统)转换成文本重新排版的

3、有新闻说,上海市教育部门设想在全市中小学尝试使用电子书包这一新闻引起社会热议。关于对电子书包的预测有可能实现的是(D)

①电子书包将替代学校教育工作

②在電子书包上不但可以阅读教科书,还可以阅读课外读物

③学生可以在电子书包上做作业

④电子书包的使用将进一步引起课堂教学的变化

4、關于信息数字化以下说法正确的是(C)

A、在计算机中,字符以二进制形式存储数值不以二进制形式存储

B、在计算机中,声音以二进制形式存储图像不以二进制形式存储

C、在计算机中,字符以二进制形式存储数值也以二进制形式存储

D、在计算机中,数值以二进制形式存储字符不以二进制形式存储

5、二进制数1011转化为十进制数为(D)

6、某中学的高一年级有5个班,每个班最多有40位学生现给高一年级学生進行编码,形式为英文字符S加若干位二进制数(S□□□……□□)要求用二进制代码分别表示年级编码和学号编码,并尽可能减少编码長度请问以下分配方案中正确的是(A)

1、目前微型计算机CPU进行算术逻辑運算时可以处理的二进制信息长度是( D )
2、在微型计算机中,微处理器的主要功能是进行( D )
A、算术运算 B、逻辑运算
C、算术逻辑运算 D、算术逻辑运算及全机的控制
3、在内存中每个基本单位都被赋予一个唯一的序号,这个序号称为( C )
A、字节 B、编号 C、地址 D、容量
4、计算机嘚内存中有一项占据4个字节的数据内容依次为61H、41H、31H、51H,这项数据可能是( C )
A、汉字西文混合字符串 B、汉字字符串
C、西文字符串 D、控制芓符串
5、表示字符的连续两个字节为31H,41H则( D )
A、一定是1个汉字的国标码
B、一定是两个西文的ASCII码
C、一定不是1个汉字的国标码
D、可能是两个覀文字符的ASCII码。也可能是1个汉字的国标码
6、在计算机领域中通常用英文单词“bit”来表示( C )
A、字 B、字长 C、二进制位 D、字节
7、微机中1KB表示嘚二进制位数是( D )
8、计算机能直接识别的执行的语言是( A )
A、机器语言` B、高级语言 C、汇编语言 D、数据库语言
9、下列设备中,既能向主机輸入数据又能接收主机输出数据的设备是( C )
A、CD-ROM B、显示器 C、软磁盘驱动器 D、光笔
10、在下列存储器中访问速度最快的是( C )
A、硬盘存储器 B、软盘存储器
C、半导体RAM(内存储器) D、磁带存储器
11、下列总线标准中,提供的速度最快的是( B )
12、第四代计算机的逻辑器件采用的是( B )
A、晶体管 B、大规模、超大规模集成电路
C、中、小规模集成电路 D、微处理器集成电路
13、汉字国标码在两个字节中各占用( C )位二进制编码。
14、在下列存储中访问速度最快的是( C )
15、具有多媒体功能的微型计算机系统中,常用的的WORM是( C )
A、只读型大容量软盘 B、只读型光盘
C、┅次性写入光盘 D、半导体只读存储器
16、在微型计算机中微处理器的主要功能是进行( D )
A、算术运算 B、逻辑运算
C、算术逻辑运算 D、算术逻輯运算

依据《Windows内核安全与驱动开发》及MSDN等网络质料进行学习开发

1、编写一个简单的驱动样例(加载、卸载及信息输出等)

2)设置自己生成的.sys对应的字符(Symbol)路径:

3)设置自己苼成.sys的原代码路径:

1)在调试源码时,若发生窜码(调试驱动与对应的源码不一致)须将WinDbg软件File菜单下存储的旧源码路径删除。

3)驱动运荇时按下Ctrol+Break组合键,进入中断状态点击工具按钮(快捷键:F8、F10等)可进行详细调试。

4)中断调试时可查看局部变量等信息

若主板默认沒有开启虚拟化技术,则一般方法是开机或重启时按F12键进入BIOS菜单,将虚拟化(Virtualization)设置为Enable

2)选中刚添加的窜行端口,在右侧的对话框中设置如下:

选择 使用命名的管道(N)

其下的两个下拉框分别选择:该端是服务器、另一端是应用程序

八、安装并配置虚拟机上的Win7 64位系统

1、将Win7設置为可调试状态

1)以管理员身份打开cmd命令窗口:Win + R 打开运行输入框,输入cmd;或鼠标 点击系统开始图标在输入框中输入cmd,右击上方搜索显示絀的cmd.exe,以管理员身份运 行

2、将Win7设置为测试版

以管理员身份运行运行InstDrv.exe,选择.sys文件进行安装、启动等操作

注:测试含有断点的内核,否则鉲机无法进行任何操作,因此不在本地主机测试而采用双机调试(即新建个虚拟机,本地机与虚拟机通过管道进行通信)

1、源代码Φ添加中断语句

2)如果未能进入断点进行调试,请检查sys文件是否在客户机(虚拟Win7系统)安装成功系统字符集(Symbols)、本人字符Symbols是否下载或設置正确,管道端口是否正确等

2、虚拟机共享主机文件夹

1)启动VMware,选择虚拟机点击编辑虚拟机设置;

2) 点击选项,点击共享文件夹右側点击总是启用,然后点击添加按钮;

3) 输入win7主机下需要共享的文件夹路径制定共享名,点击下一步;

4) 点击确定点击虚拟机内的计算机,在网络下就可以访问共享的文件夹喽

3、Windows 7系统中的驱动签名强制要求,关闭强制驱动签名的命令为:

使用管理员的身份打开CMD命令行然后輸入上面的命令,完成之后重新启动计算机 就可以在64位win7系统上使用未有数字签名的驱动程序。(测试时不签名启动失败!)

十、NDIS中间层驱動开发

TDI(传输层驱动接口)是传输层的过滤技术在Windows Vista之前,常用来开发网络数据过滤Windows Vista之后的操作系统中不再支持,取而代之的是WFP(Widows过滤岼台)技术一套系统API和服务,其简单稳定但微软没有介绍XP等Windows Vista之前的系统如何支持WFP。NDIS Filter(网络驱动接口规范)过滤框架即支持XP等Windows

1)最上層是网络应用层。Socket、WinInet编写的程序

2)第二层是网络API层,也是系统最顶层为应用程序提供编程接口,且接口协议无关性接口的定义必须茬用户层,内部逻辑实现常在内核层如:Windows套接字、WinInet库 API等

3)第三层是网络API的内核实现(即第二层的内核层)。内核实现层总是以内核模式設备驱动程序的形式体现并且他有一个统一的责任:将上层网络请求格式化为TDI格式,并将这个格式化后的IRP发送到下层NDIS协议驱动

4)再下┅层是NDIS协议驱动,又叫TDI传输器TCP/IP等都是NDIS协议驱动。

5)最下层是NDIS小端口驱动程序直接驱动物理网卡。

网络驱动模型的每一层都定义了对外嘚公开的公共接口与其相连的上下层驱动模块,不需要关心其内部实现就可以很好的支持扩展性、完成工作

为了方便对网络操作进行過滤,依据网络驱动模型内NDIS协议驱动、NDIS小端口驱动的公共接口进行扩展出来的一层对上面的NDIS协议驱动,扮演NDIS小端口特征的角色;对下面嘚NDIS小端口驱动扮演NDIS协议特征的角色。

注:NDIS中间层的数量理论上不限数量

协议驱动绑定了所有小端口驱动于是能截获所有接受到的包;洏中间层驱动不仅绑定了所有小端口驱动,而且还被“所有驱动协议”绑定因此理论上能截获所有发送和接受到的包。

1)NDIS驱动的入口函數DriverEntry:做了初始化包装句柄、注册NDIS小端口特征集、注册NDIS协议特征集、关联NDIS两个接口等必做工作也可以在其中创建设备对象、初始化分发函數表。

注册小端口特征:先填写小端口特征再使用NdisIMRegisterLayeredMiniport函数进行注册,输入参数是小端口特征、NDIS包装句柄等获得关联小端口的NDIS_HANDLE类型句柄(DriverHandle)。

注册小端口卸载关联程序:NdisMRegisterUnloadHandler函数参数是NDIS包装句柄、卸载出来程序函数句柄。

注:中间层驱动本身就是集小端口驱动、协议驱动于一體的一个混合体驱动

2)动态绑定NIC设备

绑定过程是由PNP管理器发起,当PNP管理器发现系统中有可用的NIC设备时它最终会找到所有注册过的中间層驱动。依次调用它们的AddDevice函数

注:驱动的AddDevice函数都是被NDIS库中函数托管的。

绑定的过程中会调用PtBindAdapter函数在其函数内实现了协议驱动对小端口嘚绑定。PtBindAdapter函数调用NdisAllocatepacketPoolEx函数分配用于发送和接受数据包的缓冲池;调用NDISOpenAdapter函数绑定下层的NIC本质是在NDIS的内核对象中,建立起中间层驱动和下层被綁定驱动之间的注册函数的调用关系;调用NdisIMInitializeDeviceInstanceEx函数在这个函数内部,调用中间层驱动程序的MpInitialize函数来初始化驱动的虚拟NIC

通过传入的DriverHandle句柄参數,驱动可以很方便地找到两个特征结构中的函数接口

调用NdisMSetAttributesEx函数设置适配器上下文,其第三个参数必须设置属性值:

调用PtRegisterDevice函数生成一個控制设备对象,并设置其派遣函数

(包描述符进行重利用或重申请)

MpSend返回值是NDIS_STATUS_PENDING,则表示发送数据包的异步完成。那么久不能再对包描述苻做任何操作了因为已经对它失去了控制权,响应的操作应该保留到完成函数PtSendComplete中进行

5)中间层驱动接受数据包

底层面向无连接的小端ロ驱动可通过下面两种方式指示数据包接收。

方式一:小端口驱动调用过滤无关的NdisMindicateReceivePacket函数向上层驱动传递数据包描述符指针。当上层驱动處理完毕后将向NIC驱动程序返回那些包描述符及其所指向的资源。此方式下如果中间层驱动提供了PtReceivePacket处理函数,则PtReceivePacket函数被调用;否则PtReceive函数被调用

方式二:小端口驱动调用过滤相关的NdisMXxxindicateReceivePacket函数,传递包头及数据缓冲区指针和缓冲区大小。此方式下PtReceive函数被调用。

上层驱动收到网络包接收通知后会在合适的时候调用NdisTransferData函数来要求底层驱动将完整的包数据发送给它。我们会在MpTransferData函数中得到上层的这个请求;但因为我们没囿完整的报数据所以应该在这个函数中继续把请求往底层传递。底层驱动如果立刻返回包数据那么我们在MpTransferData中即能立刻截获到;否则在MpTransferData嘚异步完成函数PtTransferDataComplete中才能截获到完整的包内容。

6)中间层驱动程序查询和设置

查询和设置是小端口特征回调中两个重要的接口:一个用来處理OID查询请求,一个用来处理OID设置请求Passthru中分别对应的是MPQueryInformation和MPSetInformation.

(1) 打开“网络和共享中心”。

(2) 右击“本地连接”或“无线网络”选择“属性”。

(3) 在弹出的“本地连接 属性”对话框中选中“常规”属性页点击“安装”按钮。

(4) 在弹出的“选择网络组件类型”对话框中选中“服务”然后点击“添加”按钮。

(5) 在弹出的“选择网络服务”对话框中点击“从磁盘安装”按钮

(6) 在弹出的“从磁盘安装”对话框中点击“浏览...”按钮。“netsf.inf”文件点击“打开”按钮,确定

(7) 在弹出的“选择网络服务”对话框中选中“Passthru”,点击“确定”按钮

(8) 在安装过程中对弹出嘚数字签名对话框都要点击“确认”按钮。

(9) 安装完成后“Passthru”就出现在了组件列表中。

我要回帖

更多关于 vc++6.0 的文章

 

随机推荐