首页
社区
课程
招聘
[原创]六一献小礼:完整可编译NT4's NTFS源码(可稳定替换xp原版ntfs.sys)
发表于: 2009-6-1 08:59 71348

[原创]六一献小礼:完整可编译NT4's NTFS源码(可稳定替换xp原版ntfs.sys)

2009-6-1 08:59
71348
收藏
免费 7
支持
分享
最新回复 (107)
雪    币: 107
活跃值: (326)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
呵呵.不错不错....支持一个
2009-6-1 11:42
0
雪    币: 66
活跃值: (1880)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
强啊,
2009-6-1 11:50
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
先留个名,占块地先
2009-6-1 12:00
0
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
29
不错啦,回去玩玩~
2009-6-1 14:14
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
照单收了。谢楼主
2009-6-1 14:20
0
雪    币: 283
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
31
看了《NT文件系统内幕》两次,都因为难以理解而没有坚持读完。不知道什么时候才能达到楼主的水平
2009-6-1 15:26
0
雪    币: 225
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
32
收到,thx
2009-6-1 23:38
0
雪    币: 105
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
顶个~~~
2009-6-2 17:58
0
雪    币: 191
活跃值: (335)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
34
完全看不懂,不过这娃的确是不太讲究。
2009-6-2 18:16
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
35
收藏鸟。。。
2009-6-2 22:04
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
强人对你膜拜
2009-6-3 21:44
0
雪    币: 211
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
看雪论坛人才辈出啊
2009-6-3 21:57
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
支持 一 个
2009-6-9 09:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
顶师兄呢~~
2009-6-11 21:08
0
雪    币: 113
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
没学过的东东   研读研读
2009-6-12 08:54
0
雪    币: 22
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
不错,不错,还真没敢试过
2009-6-13 03:20
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
跟帖收藏了。
2009-6-13 04:13
0
雪    币: 236
活跃值: (16)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
43
支持“山寨”Windows
2009-6-14 15:43
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
44
经测试,完全可以在win2k3+wrk下正常运行。现在用wrk+山寨ntfs调试,全是代码级,很爽
2009-6-22 20:47
0
雪    币: 160
活跃值: (272)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
45
我用wdk 2008 不能编译通过(使用xp2的环境). 问一下楼主的编译环境,谢谢___有点贪心.....

D:\WINDDK\6001.18002\src\fengjl>cd MyNtfs

D:\WINDDK\6001.18002\src\fengjl\MyNtfs>build
BUILD: Compile and Link for x86
BUILD: Loading d:\winddk\6001.18002\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Start time: Thu Jun 25 15:25:44 2009
BUILD: Examining d:\winddk\6001.18002\src\fengjl\myntfs directory for files to c
ompile.
BUILD: Saving d:\winddk\6001.18002\build.dat...
BUILD: Compiling and Linking d:\winddk\6001.18002\src\fengjl\myntfs directory
_NT_TARGET_VERSION SET TO WINXP
Compiling - ntfsinit.c
errors in directory d:\winddk\6001.18002\src\fengjl\myntfs
d:\winddk\6001.18002\src\fengjl\myntfs\inc\lfs.h(154) : error C2011: '_TRANSACTI
ON_STATE' : 'enum' type redefinition
d:\winddk\6001.18002\src\fengjl\myntfs\sdk\inc\ntioapi.h(803) : error C2011: '_F
ILE_FS_VOLUME_INFORMATION' : 'struct' type redefinition
d:\winddk\6001.18002\src\fengjl\myntfs\sdk\inc\ntioapi.h(812) : error C2011: '_F
ILE_FS_SIZE_INFORMATION' : 'struct' type redefinition
d:\winddk\6001.18002\src\fengjl\myntfs\sdk\inc\ntioapi.h(828) : error C2011: '_F
ILE_FS_LABEL_INFORMATION' : 'struct' type redefinition
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\cachesup.c(681) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\registry.c(313) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\registry.c(649) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\registry.c(974) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\registry.c(1061) : error C2039: 'Owne
rThreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\registry.c(1175) : error C2039: 'Owne
rThreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\registry.c(1345) : error C2039: 'Owne
rThreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\registry.c(1929) : error C2039: 'Owne
rThreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\lbcbsup.c(115) : error C2039: 'OwnerT
hreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\querylog.c(224) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\querylog.c(265) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\querylog.c(451) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\querylog.c(568) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\querylog.c(689) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\querylog.c(791) : error C2039: 'Owner
Threads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\restart.c(174) : error C2039: 'OwnerT
hreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\restart.c(237) : error C2039: 'OwnerT
hreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\restart.c(424) : error C2039: 'OwnerT
hreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\restart.c(557) : error C2039: 'OwnerT
hreads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\write.c(174) : error C2039: 'OwnerThr
eads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\write.c(337) : error C2039: 'OwnerThr
eads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\lfs\write.c(456) : error C2039: 'OwnerThr
eads' : is not a member of '_ERESOURCE'
d:\winddk\6001.18002\src\fengjl\myntfs\restrsup.c(1628) : error C2065: 'Transact
ionActive' : undeclared identifier
d:\winddk\6001.18002\src\fengjl\myntfs\restrsup.c(1962) : error C2065: 'Transact
ionPrepared' : undeclared identifier
d:\winddk\6001.18002\src\fengjl\myntfs\restrsup.c(1981) : error C2065: 'Transact
ionCommitted' : undeclared identifier
Linking Executable - objchk_wxp_x86\i386\myntfs.sys
link : error LNK1181: cannot open input file 'd:\winddk\6001.18002\src\fengjl\my
ntfs\objchk_wxp_x86\i386\ntfsinit.obj'
BUILD: Finish time: Thu Jun 25 15:25:53 2009
BUILD: Done

    3 files compiled - 386 Warnings - 29 Errors - 475 LPS
    1 executable built - 1 Error

D:\WINDDK\6001.18002\src\fengjl\MyNtfs>
2009-6-25 15:39
0
雪    币: 160
活跃值: (272)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
46
好象是ERESOURCE这个结构引起的
2009-6-25 15:58
0
雪    币: 160
活跃值: (272)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
47
更改了几个地方,终于可以编译通过,呵呵不知道有什么问题没有
lfsprocs.h:
/*#define LfsReleaseLfcb(LFCB)                                                            \
    if ((LFCB)->Sync->Resource.OwnerThreads[0].OwnerThread == ExGetCurrentResourceThread()) {\
        ExReleaseResource( &(LFCB)->Sync->Resource );                                   \
    }//*/
#define LfsReleaseLfcb(LFCB)                                                            \
    if ((LFCB)->Sync->Resource.OwnerEntry.OwnerThread == ExGetCurrentResourceThread()) {\
        ExReleaseResource( &(LFCB)->Sync->Resource );                                   \
    }

#define LfsAcquireLch(LCH)                                                              \
    ExAcquireResourceExclusive( &(LCH)->Sync->Resource, TRUE )

/*#define LfsReleaseLch(LCH)                                                              \
    if ((LCH)->Sync->Resource.OwnerThreads[0].OwnerThread == ExGetCurrentResourceThread()) { \
        ExReleaseResource( &(LCH)->Sync->Resource );                                    \
    }//*/
#define LfsReleaseLch(LCH)                                                              \
    if ((LCH)->Sync->Resource.OwnerEntry.OwnerThread == ExGetCurrentResourceThread()) { \
        ExReleaseResource( &(LCH)->Sync->Resource );                                    \
    }

restrsup.c  logsup.c
TransactionStateNormal ;//TransactionActive;
TransactionStateIndoubt ;//TransactionPrepared;
TransactionStateCommittedNotify;//TransactionCommitted;

欢迎指正错误(有没有改错)呵呵
2009-6-25 16:34
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
48
多谢指正。编译相关见http://www.debugman.com/read.php?tid=3174。我这没WDK,所以没法测试,呵呵。
2009-6-25 17:49
0
雪    币: 300
活跃值: (179)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
49
用他去杀人,回头再来谢
2009-6-26 13:55
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
强顶啊...
2009-7-1 16:03
0
游客
登录 | 注册 方可回帖
返回
//