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

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

2009-6-1 08:59
71774
收藏
免费 7
支持
分享
最新回复 (107)
雪    币: 107
活跃值: (429)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
呵呵.不错不错....支持一个
2009-6-1 11:42
0
雪    币: 66
活跃值: (2285)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
强啊,
2009-6-1 11:50
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
先留个名,占块地先
2009-6-1 12:00
0
雪    币: 8833
活跃值: (2419)
能力值: ( 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
活跃值: (351)
能力值: ( 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
活跃值: (302)
能力值: ( 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
活跃值: (302)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
46
好象是ERESOURCE这个结构引起的
2009-6-25 15:58
0
雪    币: 160
活跃值: (302)
能力值: ( 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
多谢指正。编译相关见22bK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3c8W2j5Y4g2Y4L8h3q4F1i4K6u0W2j5$3!0E0i4K6u0r3M7X3g2S2k6q4)9J5k6i4m8Z5M7q4)9K6c8Y4c8A6k6q4)9K6c8o6x3I4y4K6c8Q4c8e0y4Q4z5o6m8Q4z5o6u0Q4c8e0k6Q4z5o6S2Q4z5e0q4Q4c8e0S2Q4b7V1k6Q4z5e0W2Q4c8e0k6Q4b7U0u0Q4b7e0q4i4c8p5E0Q4c8f1k6Q4b7V1y4Q4z5p5y4Q4c8e0k6Q4z5o6W2Q4z5o6m8Q4c8e0c8Q4b7V1u0Q4b7e0g2Q4c8e0k6Q4b7U0u0Q4b7e0q4Q4c8e0k6Q4b7U0y4Q4z5e0g2Q4c8e0k6Q4b7U0g2Q4z5p5u0Q4c8e0S2Q4b7f1k6Q4z5e0g2Q4c8f1k6Q4b7V1y4Q4z5p5y4Q4c8e0g2Q4z5e0q4Q4b7U0g2Q4c8e0g2Q4z5e0q4Q4b7U0g2Q4c8e0y4Q4z5o6m8Q4z5o6t1`.
2009-6-25 17:49
0
雪    币: 300
活跃值: (284)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
49
用他去杀人,回头再来谢
2009-6-26 13:55
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
强顶啊...
2009-7-1 16:03
0
游客
登录 | 注册 方可回帖
返回