阅读:1423回复:9
关于98下storage port driver的问题
DDK里面讲port driver的后缀名是.pdr
是不是我在link的时候加上 -out:XXX.pdr就可以了? 换句话说:假如我原先没有写这个link option,结果编译出来一个.vxd;是不是我把它的后缀名改成.pdr就可以了呢? ========================================================== 我用Symbol loader载入我make好的vxd的时候提醒我没有调试信息 编译连接我都是按照Numega的帮助里要求的 asm代码加 /Zi /coff编译 c代码加 /Zi编译 link的时候加 -debug -debugtype:CV -pdb:none 为什么没有调试信息呢?? 没有写过VxD,希望能得到指导.谢谢! ps:上述情况都不使用VtoolsD进行开发 [编辑 - 11/25/02 by JungleBoy] |
|
|
沙发#
发布于:2002-11-26 11:43
all: ramdisk.pdr
.asm.obj: ml -coff -DBLD_COFF -DIS_32 -W2 -Zd -c -Cx -DMASM6 -Zi -DDEBUG $*.asm .c.obj: cl -c -Gs -Zdpl -Od -D_X86_ -YX -W3 -DDEBLEVEL=1 -DBLD_COFF -DDEBUG -DIS_32 -YX $*.c ramdisk.obj: $*.c $*.h iosdcls.h ramdisk.pdr : devdcl.obj $*.obj $*.def c:\\ddk\\bin\\link @<< -machine:i386 -def:$*.def -out:$@ -debug -debugtype:map -map:$*.map -vxd vxdwraps.clb -nodefaultlib devdcl.obj $*.obj << c:\\winice95\\msym $* |
|
板凳#
发布于:2002-11-26 12:11
嗯,DDK里面(src\\block\\port)也有一个类似的makefile
我觉得它的语法太奇怪了,看不怎么懂 能够具体解释一下吗?多谢 |
|
|
地板#
发布于:2002-11-26 12:26
嘿嘿 我也不怎么懂 反正好使
|
|
地下室#
发布于:2002-11-26 17:00
按照你说的,我把ramdisk的makefile改了一下,make出来了我的.pdr
但是如何装入这个driver呢?文档上说的都是把这个pdr放到system\\iosubsys就可以,我放进去了,然后重启,没有任何反应,应该怎么办? 还有如何调试.pdr类型的driver? 谢谢! |
|
|
5楼#
发布于:2002-11-26 17:15
[Version] Signature=$CHICAGO$ Class=hdc Provider=%String0% [DestinationDirs] DefaultDestDir=12 [Manufacturer] %String1%=SECTION_0 [SECTION_0] %String2%=ramdiskinstall,PNP0600 [ramdiskinstall] CopyFiles=ramdiskfiles AddReg=ramdiskreg [ramdiskfiles] ramdisk.pdr [ramdiskreg] HKR,,DevLoader,0,*IOS HKR,,PortDriver,0,ramdisk.pdr [ControlFlags] [SourceDisksNames] 1=Install Disk,, [SourceDisksFiles] ramdisk.pdr=1 [Strings] String0=\"Walter Oney Software\" String1=\"Walter Oney Software\" String2=\"RAM Disk Controller\" 这是inf system-programming-for-windows95的源代码里面都有阿 写的挺详细的 |
|
6楼#
发布于:2002-11-26 17:17
他好像没说一定得写inf啊?
|
|
|
7楼#
发布于:2002-11-26 17:23
可总得安装注册一下阿
|
|
8楼#
发布于:2002-11-26 17:25
嗯,用inf安装完之后就行了
现在可以调试 谢谢你,给你20分 |
|
|
9楼#
发布于:2002-11-26 17:26
hohohoho
|
|