9209|23

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

冰天雪地一丝不挂裸体跪求!!!! [复制链接]

小弟学习文件驱动,想找个NTFS的头文件和IFSDDK,苦苦寻觅,未有结果
哪位好心人能给我这个迷途的小羔羊一点点指引???
跪谢!

最新回复

路过,别耽误我去打酱油!  详情 回复 发表于 2009-10-15 13:22
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
我是来欣赏的
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
冰天雪地一丝不挂裸体跪求,我是来欣赏的
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
。是女的嘛?男的不看!~~~
嘿嘿
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
凑热闹呀 围观
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

6
 
同来围观。。。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
男的有什么好看的,都走吧
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 
真的很好看呀
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

9
 
要不要帮你叫个医生?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
哈哈哈哈哈哈哈
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
NTFS文件系统是微软的商业机密. 自己写NTFS基本是不可能完成的事. 如厉害的话可以到linux下移植出来一个ntfs驱动
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

12
 
支持三楼
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

13
 
大家伙不要只看热闹啊。也给出出主意/

IFSDDK下载地址给个。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

14
 
看着你裸露的身体,让我想起了任贤齐的歌,天凉了小心感冒
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

15
 
我是来欣赏的 嘎嘎
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

16
 
找到NTFS FCB了:分享
typedef struct _EX_PUSH_LOCK
{
     union
     {
          ULONG Locked: 1;
          ULONG Waiting: 1;
          ULONG Waking: 1;
          ULONG MultipleShared: 1;
          ULONG Shared: 28;
          ULONG Value;
          PVOID Ptr;
     };
} EX_PUSH_LOCK, *PEX_PUSH_LOCK;

typedef struct _FSRTL_COMMON_FCB_HEADER {
  CSHORT  NodeTypeCode;                        0
  CSHORT  NodeByteSize;                        2
  UCHAR  Flags;                                4
  UCHAR  IsFastIoPossible;                5
  UCHAR  Flags2;                        6
  UCHAR  Reserved : 4;                        7
  UCHAR  Version : 4;                        
  PERESOURCE  Resource;                        8
  PERESOURCE  PagingIoResource;                c
  LARGE_INTEGER  AllocationSize;        10
  LARGE_INTEGER  FileSize;                18
  LARGE_INTEGER  ValidDataLength;        20
} FSRTL_COMMON_FCB_HEADER;
typedef FSRTL_COMMON_FCB_HEADER *PFSRTL_COMMON_FCB_HEADER;

typedef struct _FSRTL_ADVANCED_FCB_HEADER {
  FSRTL_COMMON_FCB_HEADER;
  PFAST_MUTEX  FastMutex;                28
  LIST_ENTRY  FilterContexts;                2c
  EX_PUSH_LOCK  PushLock;                34
  PVOID*  FileContextSupportPointer;        38
} FSRTL_ADVANCED_FCB_HEADER;
typedef FSRTL_ADVANCED_FCB_HEADER *PFSRTL_ADVANCED_FCB_HEADER;

typedef struct _SCB {

    //
    //  The following field is used for fast I/O.  It contains the node
    //  type code and size, indicates if fast I/O is possible, contains
    //  allocation, file, and valid data size, a resource, and call back
    //  pointers for FastIoRead and FastMdlRead.
    //
    //  The node type codes for the Scb must be either NTFS_NTC_SCB_INDEX,
    //  NTFS_NTC_SCB_ROOT_INDEX, or NTFS_NTC_SCB_DATA.  Which one it is
    //  determines the state of the union below.
    //

    FSRTL_ADVANCED_FCB_HEADER Header;

    //
    //  The links for the queue of Scb off of a given Fcb.  And a pointer
    //  back to the Fcb.  Corresponds to Fcb->ScbQueue
    //

    LIST_ENTRY FcbLinks;                <-0x3C
    PFCB Fcb;                                <-0x44

    //
    //  A pointer to the Vcb containing this Scb
    //

    PVCB Vcb;                                <-0x48

    //
    //  The internal state of the Scb.
    //

    ULONG ScbState;

    //
    //  A count of the number of file objects opened on this stream
    //  which represent user non-cached handles.  We use this count to
    //  determine when to flush and purge the data section in only
    //  non-cached handles remain on the file.
    //

    CLONG NonCachedCleanupCount;

    //
    //  A count of the number of file objects that have been opened for
    //  this attribute, but not yet been cleaned up yet.
    //  This count gets decremented in NtfsCommonCleanup,
    //  while the CloseCount below gets decremented in NtfsCommonClose.
    //

    CLONG CleanupCount;

    //
    //  A count of the number of file objects that have opened
    //  this attribute.
    //

    CLONG CloseCount;

    //
    //  Share Access structure for this stream.
    //

    SHARE_ACCESS ShareAccess;

    //
    //  The following two fields identify the actual attribute for this
    //  Scb with respect to its file.   We identify the attribute by
    //  its type code and name.
    //

    ATTRIBUTE_TYPE_CODE AttributeTypeCode;
    UNICODE_STRING AttributeName;

    //
    //  Stream File Object for internal use.  This field is NULL if the
    //  file stream is not being accessed internally.
    //

    PFILE_OBJECT FileObject;

    //
    //  These pointers are used to detect writes that eminated from the
    //  cache manager's worker thread.  It prevents lazy writer threads,
    //  who already have the Fcb shared, from trying to acquire it
    //  exclusive, and thus causing a deadlock.  We have to store two
    //  threads, because the second thread could be writing the compressed
    //  stream
    //

    PVOID LazyWriteThread[2];

    //
    //  Pointer to the non-paged section objects and open attribute
    //  table index.
    //

    PSCB_NONPAGED NonpagedScb;

    //
    //  The following field contains the mcb for this Scb and some initial
    //  structures for small and medium files.
    //

    NTFS_MCB Mcb;
    NTFS_MCB_INITIAL_STRUCTS McbStructs;

    //
    //  Compression unit from attribute record.
    //

    ULONG CompressionUnit;

    //
    //  AttributeFlags and CompressionUnitShift from attribute record
    //

    USHORT AttributeFlags;
    UCHAR CompressionUnitShift;
    UCHAR PadUchar;

    //
    //  Valid Data to disk - as updated by NtfsPrepareBuffers
    //

    LONGLONG ValidDataToDisk;

    //
    //  Number of clusters added due to Split Mcb calls.  The user has
    //  not asked for this allocation.
    //

    LONGLONG ExcessFromSplitMcb;

    //
    //  Actual allocated bytes for this file.
    //

    LONGLONG TotalAllocated;

    //
    //  Used by advanced Scb Header
    //

    LIST_ENTRY EofListHead;

    //
    // Defragmentation parameters
    //

    union {

        PMOVE_FILE_DATA MoveData;

    } Union;

    //
    //  Pointer to structure containing snapshotted Scb values, or NULL
    //  if the values have not been snapshotted.
    //

    struct _SCB_SNAPSHOT * ScbSnapshot;
    ULONG PadUlong;

    //
    //  Scb Type union, for different types of Scbs
    //

    union {

        SCB_DATA Data;
        SCB_INDEX Index;
        SCB_MFT Mft;

    } ScbType;

} SCB;
typedef SCB *PSCB;

 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

17
 
来看看,下面是不是有冰棍,喔喔
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

18
 
给你up一下
让其他人看看
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

19
 
顶一顶吧。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

20
 
我闻讯来围观的,
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表