社区
驱动开发/核心开发
帖子详情
学习httpdisk源码中的疑问,向大侠请教
xiaoxiao_8
2007-11-03 07:09:58
我在学习httpdisk源码中,把网络接收的数据先放到申请的内存中,然后通过RTlcopymemory到用户数据的内存中,
1、请问难道不能直接访问用户数据内存吗?
2、我想把它改成可以写的。当发送数据时,是不是一定要先RTlcopymemory用户数据到临时内存中,才能发送?
多谢了。
...全文
183
2
打赏
收藏
学习httpdisk源码中的疑问,向大侠请教
我在学习httpdisk源码中,把网络接收的数据先放到申请的内存中,然后通过RTlcopymemory到用户数据的内存中, 1、请问难道不能直接访问用户数据内存吗? 2、我想把它改成可以写的。当发送数据时,是不是一定要先RTlcopymemory用户数据到临时内存中,才能发送? 多谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoxiao_8
2007-11-07
打赏
举报
回复
以下是 httpdisk.c的部分源码:
while (dataLen < Length)
{
nRecv = recv(*Socket, buffer, BUFFER_SIZE, 0);
if (nRecv < 0)
{
close(*Socket);
*Socket = -1;
break;
}
if (nRecv < 1 || dataLen + nRecv > Length || nRecv > BUFFER_SIZE)
{
DbgPrint("HttpDisk: Invalid data length %u+%u\n", dataLen, nRecv);
close(*Socket);
*Socket = -1;
break;
}
RtlCopyMemory(
(PVOID)((PUCHAR) SystemBuffer + dataLen),
buffer,
nRecv
);
dataLen += nRecv;
}
我的意思是 能不能直接把 recv接收的数据放到 SystemBuffer中,不再使用 RtlCopyMemory这个函数了?
oushengfen
2007-11-06
打赏
举报
回复
可以直接访问内存啊,看你使用的是什么访问方式,直接访问内存要使用直接I/O方式。
http
disk
虚拟磁盘,使用wdm驱动,对
http
的iso进行Mount,虚拟光驱
Http
Disk
驱动源代码
可以把一个ISO,IMG镜像文件虚拟成一个硬盘或者光盘,这个影像文件可以直接是以
HTTP
协议的方式存储在WEB服务器上面,如
http
://www.csdn.net/test.iso。
http
disk
(Support for 64-bit systems)
基于
HTTP
的虚拟盘驱动(支持vista和win7) 该版本修正了: 1. 2009-10-21 Small bug fix for CD-images on Windows Vista and Windows 7. Support for 64-bit systems. 2. 2009-10-15 Allow to mount images without administrative privileges by Konstantin Vlasov. 3. 2009-04-12 Support for DVD images with the UDF file system. Can be compiled with the WDK. 4. 2008-07-11 Minor changes. 5. 2006-03-08 Small bug fix in handling of receive data length. 6. 2006-03-05 Added support for persistent connections.
delphi开发的网络虚拟光驱
delphi 7 开发的 虚拟光驱工具软件 特点: 除了具备一般虚拟光驱功能外还可以加载公网上的ISO文件 也就是将网络上的镜象文件(*.iso)虚拟到本地一个光驱并可以打开浏览目录。 开发参考了 有名的 file
disk
及
http
disk
驱动 QQ:29722545 下载地址:
http
://skycn.com/soft/53951.html
具有在线浏览功能的虚拟光驱
除了具备一般虚拟光驱功能外还可以加载公网上的ISO文件 也就是将网络上的镜象文件(*.iso)虚拟到本地一个光驱并可以打开浏览目录。 开发参考了 有名的 file
disk
及
http
disk
驱动 下载地址:
http
://skycn.com/soft/53951.html
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章