阅读:1631回复:12
请问谁有98下面的虚拟磁盘的代码 不是ram的 谢谢
请问谁有98下面的虚拟磁盘的代码 不是ram的 谢谢
|
|
沙发#
发布于:2002-11-12 16:55
本站上那个在WIN98下不能用吗?
|
|
|
板凳#
发布于:2002-11-12 16:59
Filedisk是nt的
W9x 虚拟光驱不是硬盘 ramdisk是在内存里的空间 我想要的是Filedisk的98版 |
|
地板#
发布于:2002-11-12 17:05
我也没有。
|
|
|
地下室#
发布于:2002-11-12 17:06
闷灌
|
|
5楼#
发布于:2002-11-12 17:32
找到了发给我一份。谢谢!
JungleKnight@163.com |
|
|
6楼#
发布于:2002-11-12 17:39
那也要先找到啊.............
|
|
7楼#
发布于:2002-11-13 08:27
请问谁有98下面的虚拟磁盘的代码 不是ram的 谢谢 我有,不错是我自己做的,不免费提供 :mad: |
|
8楼#
发布于:2002-11-13 09:17
我只要主要的接口函数和框架就好啦,俺知道你是好人大大的好人!我把我剩下地40多分都给你好不好,d_x_d@263.net谢谢啦
|
|
9楼#
发布于:2002-11-13 11:42
呵呵……
|
|
|
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] |
|
|
11楼#
发布于:2002-11-22 17:00
给你个好东西 http://www.samsimpson.com/sd/sdfullsource301r3c.zip
ramdisk我也找到了 嘿嘿 |
|
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; |
|