Raul_Shao
驱动牛犊
驱动牛犊
  • 注册日期2005-03-05
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望14点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1834回复:8

关于inf安装文件的几个问题。

楼主#
更多 发布于:2005-04-25 10:14
想求一个最最简单的inf安装文件。

我看了一点inf文件的介绍,有以下几个问题:
【version】字段中,
class是不是随便写的。
怎么得到classguid
有哪几个字段是必须的?

[编辑 -  4/25/05 by  Raul_Shao]
我是一只小小牛
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-25 10:59
搜以前的帖子,有个hello_wdm的inf文件,是最简单的
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-04-25 11:03
DDK文档里有的,,,,,,,,,,

规定了每种设备对应的classguid,,,

如果你的设备不是那些设备的话,,,就自己随便的 定义一个累。。

然后自己生成一个GUID就可以了。。(VC下的GUIDGEN.EXE)

INF类名         描述
1394 IEEE      1394总线控制器(不是外设)
Battery         电池设备
CDROM         CD-ROM驱动器,包括SCSI和IDE
DiskDrive         硬盘驱动器
Display           显示适配器
FDC          软盘控制器
FloppyDisk   软盘驱动器
HDC          硬盘控制器
HIDClass         人机接口设备
Image                静态图象捕捉设备,包括数码相机和扫描仪
Infrared           Serial-IR和Fast-IR红外端口的NDIS miniport驱动程序
Keyboard         键盘
MediumChanger         SCSI媒体交换器设备
Media    多媒体设备,包括音频、DVD、游戏杆、全动态视频捕捉设备
Modem        调制解调器
Monitor          监视器
Mouse    鼠标和其它指点设备
MTD         内存设备的内存技术驱动程序
Multifunction    多功能设备
MultiportSerial         智能多端口串行卡
Net   网络适配器
NetClient 网络文件系统和打印提供者(客户方)
NetService 网络文件系统的服务器方支持
NetTrans 网络协议驱动程序
PCMCIA PCMCIA和CardBus主机控制器(不是外设)
Ports 串行和并行口
Printer 打印机
SCSIAdapter SCSI和RAID控制器,主机总线适配器miniports,和磁盘阵列控制器
SmartCardReader 智能卡读写器
System 系统设备
TapeDrive 磁带驱动器
USB USB主控制器和hub(不是外设)
Volume 逻辑存储卷驱动程序

这些都是规定的累的名字了,,DDK里有对应的累的GUID

signature,class,classguid一般是必须的了,,

也可以加入版本号了,,
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
Raul_Shao
驱动牛犊
驱动牛犊
  • 注册日期2005-03-05
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望14点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-25 11:46
to:bmyyyud
我找了老半天也没有找到那个hello_wdm的例子,老大如果方便的话能不能帮忙找一下,发给我。:)
rolegh@126.com

to:aiwadgj
谢谢,讲的很详细。下次再请教。
我是一只小小牛
Raul_Shao
驱动牛犊
驱动牛犊
  • 注册日期2005-03-05
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望14点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-25 14:22
//hello.c
#include<ntddk.h>
void DriverUnload(PDRIVER_OBJECT pDriverObject)
{
DbgPrint(\"Driver Unloading.\\n\");
}

NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload=DriverUnload;
DbgPrint(\"Hello, World\\n\");
return STATUS_SUCCESS;
}
生成了hello.sys文件,大侠帮忙写一个inf文件吧。
我是一只小小牛
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-25 15:47
to:bmyyyud
我找了老半天也没有找到那个hello_wdm的例子,老大如果方便的话能不能帮忙找一下,发给我。:)
rolegh@126.com

to:aiwadgj
谢谢,讲的很详细。下次再请教。

以前看过,现在找起来,不好找,你搜inf这个关键字吧
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
Raul_Shao
驱动牛犊
驱动牛犊
  • 注册日期2005-03-05
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望14点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-25 18:05
我用DDK工具geninf来生成inf文件,但是DeviceClass选项必须要选aiwadgj提到的那几种类名中的一种,郁闷。我上面的那个程序又不属于哪个类!怎么办哪?
我是一只小小牛
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2005-04-25 18:09
我用DDK工具geninf来生成inf文件,但是DeviceClass选项必须要选aiwadgj提到的那几种类名中的一种,郁闷。我上面的那个程序又不属于哪个类!怎么办哪?
 


不是说了吗。。你可以生成之后再改啊,,,

用一个自己的类名取代了生成的。。

再生成一个GUID换上,,不就搞定了。。。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
power4
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2005-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-26 14:15
看看 ,学习
游客

返回顶部