硬件/系统
文章平均质量分 77
一条晚起的虫
/**/
展开
-
禁用设备(文摘)
参考Device Management Functions// 必要的头文件和要链接的LIB文件#include #include #pragma comment(lib, "setupapi.lib")#pragma comment(lib, "shlwapi.lib") // device information set(我把它译为设备信息集)HDEVINFO hD转载 2006-04-30 10:35:00 · 2334 阅读 · 3 评论 -
Displaying Volume Paths
Displaying Volume Paths From http://msdn.microsoft.com/en-us/library/cc542456(VS.85).aspx The following C++ example shows how to display all paths for each volume and device. For each转载 2009-01-04 14:46:00 · 1372 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
DLL(Dynamic Link Libraries)专题 作者:姜山原文出处:http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx 目录 一、引言 二、调用方式 三、MFC中的DLL 四转载 2008-11-05 14:12:00 · 1536 阅读 · 0 评论 -
实战 DeviceIoControl 系列 之六:访问物理端口
实战 DeviceIoControl 之六:访问物理端口 Q 在 NT/2000/XP 中,如何直接访问物理端口? A 看似小小问题,难倒多少好汉! NT/2000/XP 从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核心态,有权访问系统数据和硬件,能执行特权指令;应用程序运行在用户态,能够使用的接口和访问系统数据的权限都受到严格限制。当用户程序调用系统服务转载 2008-09-05 11:08:00 · 1095 阅读 · 0 评论 -
实战 DeviceIoControl 系列 之二:获取软盘/硬盘/光盘的参数
实战 DeviceIoControl 之二:获取软盘/硬盘/光盘的参数 Q 在 MSDN的那个 demo 中,将设备名换成“A:”取 A 盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取 CDROM参数,无论如何都不行。这个问题如何解决呢? A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作转载 2008-09-05 10:34:00 · 828 阅读 · 0 评论 -
实战DeviceIoControl系列 之一:通过API访问设备驱动程序
实战DeviceIoControl之一:通过API访问设备驱动程序 Q 在 NT/2000/XP 中,我想用 VC 编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢? A 在 NT/2000/XP 中,应用程序可以通过 API 函数 DeviceIoControl 来实现对设备的访问—获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发转载 2008-09-05 10:22:00 · 1116 阅读 · 1 评论 -
实战 DeviceIoControl 系列 之五:列举已安装的存储设备
实战 DeviceIoControl 之五:列举已安装的存储设备 Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢? A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GU转载 2008-09-05 10:56:00 · 1104 阅读 · 0 评论 -
实战DeviceIoControl 系列 之四:获取硬盘的详细信息
实战DeviceIoControl 之四:获取硬盘的详细信息 Q 用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀? A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/转载 2008-09-05 10:53:00 · 2430 阅读 · 0 评论 -
实战 DeviceIoControl 系列 之三:制作磁盘镜像文件
实战 DeviceIoControl 之三:制作磁盘镜像文件 Q DOS命令 DISKCOPY 给我很深的印象,现在也有许多“克隆”软件,可以对磁盘进行全盘复制。我想,要制作磁盘镜像文件,DeviceIoControl 应该很有用武之地吧? A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。 本例实现其功能的核心代码如下: // 打开磁盘 HANDLE OpenDi转载 2008-09-05 10:43:00 · 957 阅读 · 0 评论 -
枚举系统设备
#include #include #include #include #include #include #pragma comment(lib, "setupapi.lib")#define BUFSIZE 1024#define SM_SERVERR 289int main(){ HDEVINFO hDevInfo; SP_DEVINFO_DATA De原创 2006-05-16 20:22:00 · 3998 阅读 · 5 评论 -
zip文件格式(转自PKWare)
File: APPNOTE.TXT - .ZIP File Format SpecificationVersion: 6.2.0 - NOTIFICATION OF CHANGERevised: 04/26/2004Copyright (c) 1989 - 2004 PKWARE Inc., All Rights Reserved. ContentsI. PuroseII.转载 2009-03-17 07:28:00 · 1795 阅读 · 0 评论