- 博客(10)
- 资源 (1)
- 收藏
- 关注
转载 用DeviceIoControl获取系统磁盘信息
原文地址:http://www.cppblog.com/dingding/archive/2008/09/23/62570.html代码:#include #include using namespace std;int main(){ SECURITY_ATTRIBUTES secStru; secStru.bInheritHandle=0;
2017-06-28 09:17:44 2952
转载 苹果面试8大难题及答案
转自:http://www.lupaworld.com/article-218463-1.html导读:苹果这样的公司通常会在面试过程中向求职者抛出一些逻辑的问题来考研面试者,所以,如果你对进入苹果感兴趣,或者向往类似的公司,又或者只是对逻辑问题感兴趣,这些面试难题值得你仔细研究。问题一: “你面前有两扇门,其中一扇门内藏着宝藏,但如果你不小心闯入
2017-06-17 10:51:34 1065
转载 实战DeviceIoControl 之一:通过API访问设备驱动程序
实战DeviceIoControl 共7篇,这是我在两年前看到的文章,很不错,现在想把它转载过来。原作者和其博客的地址是:http://blog.csdn.NET/bhw98他博客里的这些序列文章的格式更好看,如果你觉得这些文章好,不妨去他的博客看,格式比我的随便粘贴好多了 :) Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数
2017-06-17 10:34:51 892
转载 实战DeviceIoControl 之二:获取软盘/硬盘/光盘的参数
Q 在MSDN的那个demo中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢?A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将CreateFile中的访问方式改为GENERIC_READ就行了。IOCTL_DISK_GET_D
2017-06-17 10:33:12 432
转载 实战DeviceIoControl 之三:制作磁盘镜像文件
Q DOS命令DISKCOPY给我很深的印象,现在也有许多“克隆”软件,可以对磁盘进行全盘复制。我想,要制作磁盘镜像文件,DeviceIoControl应该很有用武之地吧?A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。本例实现其功能的核心代码如下:// 打开磁盘HANDLE OpenDisk(LPCTSTR filename){ HANDLE
2017-06-17 10:32:17 338
转载 实战DeviceIoControl 之四:获取硬盘的详细信息
Q 用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索。早先,Lynn McGuire
2017-06-17 10:31:16 1283
转载 实战DeviceIoControl 之五:列举已安装的存储设备
Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢?A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径。GUID是同类或同种设备的全球唯一识别码,
2017-06-17 10:30:06 367
转载 实战DeviceIoControl 之六:访问物理端口
Q 在NT/2000/XP中,如何读取CMOS数据?Q 在NT/2000/XP中,如何控制speaker发声?Q 在NT/2000/XP中,如何直接访问物理端口?A 看似小小问题,难倒多少好汉!NT/2000/XP从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核心态,有权访问系统数据和硬件,能执行特权指令;应用程序运行在用户态,能够使用的接口和访问系
2017-06-17 10:28:44 412
转载 实战DeviceIoControl 之七:在Windows 9X中读写磁盘扇区
实战DeviceIoControl 共7篇,这是我在两年前看到的文章,很不错,现在想把它转载过来。原作者和其博客的地址是:http://blog.csdn.NET/bhw98他博客里的这些序列文章的格式更好看,如果你觉得这些文章好,不妨去他的博客看,格式比我的随便粘贴好多了 :) 在Windows NT/2K/XP中,直接用CreateFile打开名称类似于"//./A:"的”文件
2017-06-17 10:26:56 425
转载 在NT中直接访问物理内存
原文地址:http://blog.csdn.net/bhw98/archive/2004/04/28/19683.aspx 我们知道,在NT/2K/XP中,操作系统利用虚拟内存管理技术来维护地址空间映像,每个进程分配一个4GB的虚拟地址空间。运行在用户态的应用程序,不能直接访问物理内存地址;而运行在核心态的驱动程序,能将虚拟地址空间映射为物理地址空间,从而访问物理内存地址。如果要在
2017-06-17 10:25:09 1712
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人