JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1424回复:9

关于98下storage port driver的问题

楼主#
更多 发布于:2002-11-25 17:17
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]
I'm upgrading……
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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 $*
JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-26 12:11
嗯,DDK里面(src\\block\\port)也有一个类似的makefile
我觉得它的语法太奇怪了,看不怎么懂
能够具体解释一下吗?多谢
I'm upgrading……
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-26 12:26
嘿嘿 我也不怎么懂 反正好使
JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-26 17:00
按照你说的,我把ramdisk的makefile改了一下,make出来了我的.pdr
但是如何装入这个driver呢?文档上说的都是把这个pdr放到system\\iosubsys就可以,我放进去了,然后重启,没有任何反应,应该怎么办?

还有如何调试.pdr类型的driver?

谢谢!
I'm upgrading……
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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的源代码里面都有阿 写的挺详细的
JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-26 17:17
他好像没说一定得写inf啊?
I'm upgrading……
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-26 17:23
可总得安装注册一下阿
JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-26 17:25
嗯,用inf安装完之后就行了
现在可以调试
谢谢你,给你20分
I'm upgrading……
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-26 17:26
hohohoho
游客

返回顶部