guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1632回复:12

请问谁有98下面的虚拟磁盘的代码 不是ram的 谢谢

楼主#
更多 发布于:2002-11-12 16:49
请问谁有98下面的虚拟磁盘的代码 不是ram的 谢谢
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-12 16:55
本站上那个在WIN98下不能用吗?
生命驱动,活力无限!
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-12 16:59
Filedisk是nt的
W9x 虚拟光驱不是硬盘
ramdisk是在内存里的空间
我想要的是Filedisk的98版
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-12 17:05
我也没有。
生命驱动,活力无限!
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-12 17:06
闷灌
JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-12 17:32
找到了发给我一份。谢谢!
JungleKnight@163.com
I'm upgrading……
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-12 17:39
那也要先找到啊.............
horsedo
驱动小牛
驱动小牛
  • 注册日期2001-11-29
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-11-13 08:27
请问谁有98下面的虚拟磁盘的代码 不是ram的 谢谢

我有,不错是我自己做的,不免费提供  :mad:
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-13 09:17
我只要主要的接口函数和框架就好啦,俺知道你是好人大大的好人!我把我剩下地40多分都给你好不好,d_x_d@263.net谢谢啦
JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-13 11:42
呵呵……
I'm upgrading……
JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-22 16:45
看了一段时间的书和代码
我觉得你不必去找FILEDISK的98版了
9x下实现虚拟磁盘技术的关键ramdisk都已经涵盖了,如果你要实现filedisk 98版,只需要改动它代码中IOP处理的那一部分
总之我认为《System Programming For Windows 95》配上RamDisk源码足以搞定9x下的虚拟磁盘

===================================================

不过这个过程的确是很痛苦的,呵呵……

[编辑 -  11/22/02 by  JungleBoy]
I'm upgrading……
guest66
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2002-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-22 17:00
给你个好东西 http://www.samsimpson.com/sd/sdfullsource301r3c.zip
ramdisk我也找到了 嘿嘿
rock1001
驱动牛犊
驱动牛犊
  • 注册日期2002-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-23 20:00
灌一段  需要代码找我 (i_rock_1001@163.com)


  API for work with substitution device (see dos command \"subst\").
  Win9x ONLY. For WinNT and Win2000 use native API call.

  distribution.



function SubstCreate(DriveLetter: Char; const Path: string): Boolean;
var drvno: byte;
    buff: array[0..1023] of char;
    FPath: string;
begin
  if Path[Length(Path)] = \'\\\' then
    FPath:=Copy(Path,1,Length(Path)-1)
  else
    FPath:=Path;
  FPath:=ExtractShortPathName(FPath);
  if FPath <> \'\' then begin
    drvno:=Ord(UpperCase(DriveLetter)[1])-64;
    StrPCopy(buff,FPath);
    asm
       pushad
       push    es
       xor     ebx, ebx
       mov     bh,0
       mov     bl,drvno
       lea     edx,buff
       push    0       //ECX (unused)
       push    71AAh
       push    2A0010h
       call    VxDCall
       pop     es
       popad
    end;
  end;
  Result:=SubstQuery(DriveLetter) <> \'\';
end;

function SubstRemove(DriveLetter: Char): Boolean;
var drvno: byte;
begin
  drvno:=Ord(UpperCase(DriveLetter)[1])-64;
  asm
     pushad
     push    es
     xor     ebx, ebx
     mov     bh,1
     mov     bl,drvno
     push    0       //ECX (unused)
     push    71AAh
     push    2A0010h
     call    VxDCall
     pop     es
     popad
  end;
  Result:=SubstQuery(DriveLetter) = \'\';
end;

function SubstQuery(DriveLetter: Char): string;
var drvno: byte;
    buff: array[0..1023] of char;
begin
  drvno:=Ord(UpperCase(DriveLetter)[1])-64;
  buff[0]:=#0;
  asm
     pushad
     push    es
     xor     ebx, ebx
     mov     bh,2
     mov     bl,drvno
     lea     edx,buff
     push    0       //ECX (unused)
     push    71AAh
     push    2A0010h
     call    VxDCall
     pop     es
     popad
  end;
  Result:=StrPas(buff);
end;
游客

返回顶部