首页
社区
课程
招聘
[己解决]windows UDMA传输框架,酬劳
发表于: 2016-8-5 13:11 7729

[己解决]windows UDMA传输框架,酬劳

2016-8-5 13:11
7729
目前在写一个windows的udma传输框架,主要是应用在硬盘和系统之间传输。
目的如下:
用微软的api来实现的话,很多的错误是无法跳过的,因为他们底层没有考虑过出现问题的磁盘的复制的情况,当出现坏扇区的时候,api是没有能力跳过的。因此我想写一个自己的udma传输框架,通过硬件端口和ata指令来实现。

目前的问题:
1. 查了很多的资料,都是通过驱动里面的dma对象来构建。用allocatecommonbuffer来分配udma的空间。但是我想通过端口操作直接绕开驱动api,获得最直接控制权限,目前用的是MmAllocateContiguousMemory来获取内存分配,但是微软文档说不行,但是有的又说可以,我不知道是不是因为这个函数引起的我目前无法成功的问题。

但是最后发现PHY_ADDR里的数据没有任何改变。。。所以特此发布奖金,端口访问用的winio,我自己在里面加了一个allocate,ring3程序用的delphi写的。winio只完成底层的工作,其余的算法以及io都在ring3下完成。这样方便开发。

参考过一些开源的小系统的udma框架,流程是一样的。但是我这个就是不行。。。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 146
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己顶一下,坐等大神来
2016-8-5 14:18
0
雪    币: 58782
活跃值: (21900)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
请到平台上发布:
看雪众测/众包平台:2a9K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4W2i4K6u0W2K9$3q4F1P5s2g2W2i4K6u0W2j5$3!0E0i4K6u0r3

http://bbs.pediy.com/showthread.php?t=211359
2016-8-5 14:29
0
雪    币: 146
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
报告老大,已经发了,正在审核
2016-8-5 14:32
0
雪    币: 58782
活跃值: (21900)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
己审核了,请先支付款项,若没人接,可以申请全额退款。
2016-8-5 14:56
0
雪    币: 146
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
已经充值成功~
2016-8-5 15:12
0
雪    币: 58782
活跃值: (21900)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
7
还差一步,到“我发布的外包”支付到具体项目(刚充值是充到你的个人帐号上):
c1aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4W2i4K6u0W2K9$3q4F1P5s2g2W2i4K6u0W2j5$3!0E0i4K6u0r3L8i4W2Q4x3X3c8H3N6h3u0D9K9i4y4Z5i4K6g2X3L8%4g2@1i4K6g2X3L8r3W2K6N6q4)9J5k6h3S2@1L8b7`.`.
2016-8-5 15:24
0
雪    币: 146
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
好了
2016-8-5 15:27
0
雪    币: 581
活跃值: (215)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
9
之前没弄过,就不竞标了,你把你整的源码发出来,我试试。
2016-8-5 15:33
0
雪    币: 58782
活跃值: (21900)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
10
项目己显示出来了,有兴趣的,可以参与竞标:

http://ce.kanxue.com/project-out_list.htm
上传的附件:
2016-8-5 15:34
0
雪    币: 146
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
有兴趣接标的联系我 ,可以看代码的。
2016-8-5 15:48
0
雪    币: 146
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
有点郁闷啊,好像人很少的样子。。。没人愿意接吗。。。
2016-8-5 15:55
0
雪    币: 581
活跃值: (215)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
13
不丢个联系方式么。
2016-8-5 16:00
0
雪    币: 58782
活跃值: (21900)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
14
才放上去,要等下
2016-8-5 16:02
0
雪    币: 58782
活跃值: (21900)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
15
直接e01K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4W2i4K6u0W2K9$3q4F1P5s2g2W2i4K6u0W2j5$3!0E0i4K6u0r3M7s2u0G2K9X3g2U0N6q4)9J5k6r3!0#2N6q4)9#2k6X3I4A6M7%4c8Q4x3X3g2Z5N6r3@1`.
上接标,对方己将款打到平台上了。

111http://ce.kanxue.com/project-out_list.htm
2016-8-5 16:03
0
雪    币: 146
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
可以联系交流。
2016-8-5 16:17
0
雪    币: 68
活跃值: (340)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
老大 亲自上阵执导 不容易啊
2016-8-5 16:33
0
雪    币: 58782
活跃值: (21900)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
18
新平台试运营,还希望大家多支持!;)
2016-8-5 16:43
0
游客
登录 | 注册 方可回帖
返回