- 博客(7)
- 收藏
- 关注
原创 实战DeviceIoControl 之三:制作磁盘镜像文件
Q DOS命令DISKCOPY给我很深的印象,现在也有许多“克隆”软件,可以对磁盘进行全盘复制。我想,要制作磁盘镜像文件,DeviceIoControl应该很有用武之地吧? A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。 本例实现其功能的核心代码如下: // 打开磁盘HANDLE OpenDisk(LPCTSTR filename){ HAN
2004-12-09 10:22:00 1244 1
原创 实战DeviceIoControl 之二:获取软盘/硬盘/光盘的参数
Q 在MSDN的那个demo中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢? A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将CreateFile中的访问方式改为GENERIC_READ就行了。 IOCTL_DISK_GET
2004-12-09 10:21:00 1000
原创 实战DeviceIoControl 之一:通过API访问设备驱动程序
Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢? A 在NT/2000/XP中,应用程序可以通过API函数DeviceIoControl来实现对设备的访问―获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发送正确的控制码及数据,然后分析它的响应,就可以达到我们的目的。 DeviceIoCo
2004-12-09 10:19:00 1227
翻译 内核流驱动设计向导(翻译自ddk帮助文档)二
1.1.1内核流客户端接口内核流驱动程序出现在由一套文件对象组成的客户程序里。每一个文件对象在驱动程序中表达一种不同的性能。客户程序发出I/O 请求到文件对象以控制驱动程序完成不同的动作。内核流驱动程序的文件对象的成员家族如下:.Filters
2004-12-08 15:32:00 1466
翻译 内核流驱动设计向导(翻译自ddk帮助文档)第一章 内核流总览
内核流驱动(KS)模型支持诸如声卡、TV采集卡等多媒体设备,本章介绍通常的内核流概念1.1内核流概念的概要多媒体设备可以支持一批各种各样的技术,为了更大范围的支持这些设备,微软引入了内核流(KS)驱动模型。支持内核流的驱动程序可以把他们性能报告给操作系统。运行在其上的用户程序可以决定这个平台的性能。内核流是windows 驱动模型的一部分。内核流驱动程序可以是过滤器或者功能驱动程序,操作系统可以通
2004-12-08 15:12:00 1258
原创 CVS服务器与WinCVS的配置与使用
CVS服务器与WinCVS的配置与使用2003-9-17 伟网动力第一部分 CVS服务器的配置(以1.10版)作者:吴炎溪 Email:Yanxi-Wu@21cn.com1、CVS简述与CVS服务器的安装: CVS是目前比较流行与优秀的版本管理与控制工具,它深受大多数开发人员与系统管理的喜爱,同时也是用来管理其它日常文档(如word工作文档之类)的一个强有力的工具。这一部分将对CVS服务
2004-12-08 15:03:00 869
原创 视频捕捉解决方案
一直以来,windows下许多关于视频会议与视频聊天的程序都是基于vfm的或者使用directshow进行开发,很大程度上依赖第三方控件,由于这些控件都对底层进行了严格的封装,所以应用开发者很难知道下面具体发生了什么,以至于很多人对这一领域望而却步。在今后的一段时间,是试图使用最基本的方法,从0开始设计视频捕捉软件,顺便学习一下所涉及的所有东西。
2004-12-06 15:55:00 1068
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人