阅读:1834回复:8
关于inf安装文件的几个问题。
想求一个最最简单的inf安装文件。
我看了一点inf文件的介绍,有以下几个问题: 【version】字段中, class是不是随便写的。 怎么得到classguid 有哪几个字段是必须的? [编辑 - 4/25/05 by Raul_Shao] |
|
|
沙发#
发布于:2005-04-25 10:59
搜以前的帖子,有个hello_wdm的inf文件,是最简单的
|
|
|
板凳#
发布于: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一般是必须的了,, 也可以加入版本号了,, |
|
|
地板#
发布于:2005-04-25 11:46
to:bmyyyud
我找了老半天也没有找到那个hello_wdm的例子,老大如果方便的话能不能帮忙找一下,发给我。:) rolegh@126.com to:aiwadgj 谢谢,讲的很详细。下次再请教。 |
|
|
地下室#
发布于: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文件吧。 |
|
|
5楼#
发布于:2005-04-25 15:47
to:bmyyyud 以前看过,现在找起来,不好找,你搜inf这个关键字吧 |
|
|
6楼#
发布于:2005-04-25 18:05
我用DDK工具geninf来生成inf文件,但是DeviceClass选项必须要选aiwadgj提到的那几种类名中的一种,郁闷。我上面的那个程序又不属于哪个类!怎么办哪?
|
|
|
7楼#
发布于:2005-04-25 18:09
我用DDK工具geninf来生成inf文件,但是DeviceClass选项必须要选aiwadgj提到的那几种类名中的一种,郁闷。我上面的那个程序又不属于哪个类!怎么办哪? 不是说了吗。。你可以生成之后再改啊,,, 用一个自己的类名取代了生成的。。 再生成一个GUID换上,,不就搞定了。。。 |
|
|
8楼#
发布于:2005-04-26 14:15
看看 ,学习
|
|