Index: documentation/articles/FastFat Overview/FastFat OverView.html =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html (working copy) @@ -0,0 +1,202 @@ + + + + FastFat Driver + + + a simplified tour + + + + + + DriverEntry() + + + Sets up callbacks for each of the Major IRP function codes; Each function code is given the same dispatcher, VfatBuildRequest(). + + + + +

+ + FastFat Driver + + + a simplified tour + + + + + + DriverEntry() + + + Sets up callbacks for each of the Major IRP function codes; Each function code is given the same dispatcher, VfatBuildRequest(). + + + + +

Imagemap
FastFat Driver 
+
+ a simplified tour 
+
+ 
+ ...Ref: Installable File System DriversVfatBuildRequest() 
+
+ As the only IRP di ...Parameters of VfatBuildRequest() 
+
+ and  ...pointer to a DEVICE OBJECTpointer to an I/O request packet (IRP)Ref: Handling IRPsUses IRP context(link discusses the same ...Creates a FAT-specific IRP Context by pa ...VfatAllocateIrpContext() 
+
+ Allocates an ...Calls ExAllocateFromNPagedLookasideList( ...Ref: Using Lookaside ListsInitializes members of the IRP contextReturns a pointer to the IRP context it  ...Passes the IRP context to VfatDispatchRe ...VfatDispatchRequest() 
+
+ Processes the I ...Ref: Writing Dispatch RoutinesCalls FsRtlEnterFileSystem() to disable  ...Passes the IRP context to the appropriat ...TODO: Complete docs for this node and be ...IRP_MJ_CREATE utilizes VfatCreate()Opening the filesystem is pretty simpleSo is checking for IRPCONTEXT_CANWAIT an ...Calls ExAcquireResourceExclusiveLite()Calls VfatCreateFile()Calls ExReleaseResourceLite()IRP_MJ_READ - VfatRead()IRP_MJ_WRITE - VfatWrite()Calls IoCompleteRequest() if the IRP's f ...It either queues the IRP context with Vf ......or frees the IRP context with VfatFre ...Calls FsRtlExitFileSystem() to re-enable ...Returns status + +
hide
+

+ FastFat Driver +

+

+ a simplified tour +

+

+ +

+

+ DriverEntry() +

+

+ Sets up callbacks for each of the Major IRP function codes; Each function code is given the same dispatcher, VfatBuildRequest(). +

+

+ +

+
hide
+ \ No newline at end of file Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css (working copy) @@ -0,0 +1,76 @@ +body { + background-color: #FFFFFF; +} + +div.node { + padding-bottom: 1ex; + padding-left: 2em; +} + +div.cloud { + padding-bottom: 1ex; + padding-left: 2em; + background-color: #C0C0FF; + border-width: 2px; + border-style: solid; + border-color: #A0A0FF; +} + +div.content { + border-width: 1px; + border-style: dashed; + border-color: #C0C0C0; +} + +img.hideshow { + padding-right: 1ex; +} + +img.ilink { + border-width: 0px; + padding-left: 1ex; +} + +/* for notes and image export, fc, 18.7.2005. */ +.images { + max-width:50%; +} + +.nodecontent {display:inline;} + +.note-and-attributes { + margin-left:10%; + color:#0000FF; +} + +table.attributes { + border-collapse:collapse; + empty-cells:show; + border:thin black solid; +} +table.attributes td,th { + border:thin black solid; + padding-top:2px; + padding-bottom:2px; + padding-left:3px; + padding-right:3px; +} +table.attributes th { + text-align:center; +} +table.attributes caption { + margin-top:1em; + font-style:italic; + text-align:center; +} +/* Thanks to wolfgangradke, https://sourceforge.net/forum/message.php?msg_id=5991663 */ +div.nodecontent > p { + margin-top:0pt; + margin-bottom:0pt; + display:inline; +} + +p + p { + margin-top: 0.5em !important; + display:block !important; +} Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.mm =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.mm (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.mm (working copy) @@ -0,0 +1,293 @@ + + + + + + + + +

+ FastFat Driver +

+

+ a simplified tour +

+

+ +

+

+ DriverEntry() +

+

+ Sets up callbacks for each of the Major IRP function codes; Each function code is given the same dispatcher, VfatBuildRequest(). +

+

+ +

+ + +
+ + + + + + + +

+ VfatBuildRequest() +

+

+ As the only IRP dispatcher, VfatBuildRequest() is effectively called by the OS I/O Manager to complete each I/O operation. +

+

+ +

+

+ It takes the following parameters: +

+
    +
  • + pointer to a DEVICE_OBJECT +
  • +
  • + pointer to an I/O request packet (IRP) +
  • +
+ + +
+ + + + + + +

+ Parameters of VfatBuildRequest() +

+

+ and of VfatAllocateIrpContext() +

+ + +
+ + + + + + + +

+ pointer to an I/O request packet (IRP) +

+ + +
+ + +
+ + + + + + +

+ Uses IRP context (link discusses the same concept but for RDBSS) +

+ + +
+
+ + + + + + +

+ Creates a FAT-specific IRP Context by passing its parameters to VfatAllocateIrpContext() +

+ + +
+ + + + + + + +

+ VfatAllocateIrpContext() +

+

+ Allocates and initializes a new, fat-specific IRP context and returns it. +

+ +
+ + + + + + +

+ Calls ExAllocateFromNPagedLookasideList() to reserve memory for the IRP context +

+ +
+ + + + + + + + + + + + +

+ Returns a pointer to the IRP context it created, a VFAT_IRP_CONTEXT +

+ +
+ +
+
+
+ + + + + + + + +

+ VfatDispatchRequest() +

+

+ Processes the I/O request packet (IRP). +

+ + +
+ + + + + + + +

+ Calls FsRtlEnterFileSystem() to disable normal APC's. +

+ + +
+ +
+ + + + + + +

+ Passes the IRP context to the appropriate handler, based on IRP major function code +

+ + +
+ + + + + + + + +

+ IRP_MJ_CREATE utilizes VfatCreate() +

+ + +
+ + + + + + + + + + + + + + + +

+ Calls IoCompleteRequest() if the IRP's flags indicate completion. +

+ + +
+ +
+ + + + + + +

+ It either queues the IRP context with VfatQueueRequest() +

+ + +
+ +
+ + + + + + +

+ ...or frees the IRP context with VfatFreeIrpContext() +

+ + +
+ +
+ + + + + + +

+ Calls FsRtlExitFileSystem() to re-enable delivery of normal APC/s +

+ + +
+ +
+ + + +
+
+
+
+
Index: documentation/articles/FastFat Overview/ReadMe.html =================================================================== --- documentation/articles/FastFat Overview/ReadMe.html (nonexistent) +++ documentation/articles/FastFat Overview/ReadMe.html (working copy) @@ -0,0 +1,19 @@ + + + + + ReadMe + + + +
+

This is a graphical, hierarchical walkthrough of ReactOS' FastFat driver. It's intended to supplement the FastFat source to quickly familiarize developers with Windows filesystem driver development.

+

+It was created with FreeMind, which you can get here. An XHTML export is included, but the file is more useful in FreeMind because the links work better.

+

+It contains many links to MSDN references, as well as ReactOS source. These links and this document itself will likely become outdated over time. If you notice any dead links, please do your part to keep it up-to-date :) +

+
+ + + \ No newline at end of file Index: documentation/articles/FastFat Overview/FastFat OverView.html =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html (working copy) @@ -0,0 +1,202 @@ + + + + FastFat Driver + + + a simplified tour + + + + + + DriverEntry() + + + Sets up callbacks for each of the Major IRP function codes; Each function code is given the same dispatcher, VfatBuildRequest(). + + + + +

+ + FastFat Driver + + + a simplified tour + + + + + + DriverEntry() + + + Sets up callbacks for each of the Major IRP function codes; Each function code is given the same dispatcher, VfatBuildRequest(). + + + + +

Imagemap
FastFat Driver 
+
+ a simplified tour 
+
+ 
+ ...Ref: Installable File System DriversVfatBuildRequest() 
+
+ As the only IRP di ...Parameters of VfatBuildRequest() 
+
+ and  ...pointer to a DEVICE OBJECTpointer to an I/O request packet (IRP)Ref: Handling IRPsUses IRP context(link discusses the same ...Creates a FAT-specific IRP Context by pa ...VfatAllocateIrpContext() 
+
+ Allocates an ...Calls ExAllocateFromNPagedLookasideList( ...Ref: Using Lookaside ListsInitializes members of the IRP contextReturns a pointer to the IRP context it  ...Passes the IRP context to VfatDispatchRe ...VfatDispatchRequest() 
+
+ Processes the I ...Ref: Writing Dispatch RoutinesCalls FsRtlEnterFileSystem() to disable  ...Passes the IRP context to the appropriat ...TODO: Complete docs for this node and be ...IRP_MJ_CREATE utilizes VfatCreate()Opening the filesystem is pretty simpleSo is checking for IRPCONTEXT_CANWAIT an ...Calls ExAcquireResourceExclusiveLite()Calls VfatCreateFile()Calls ExReleaseResourceLite()IRP_MJ_READ - VfatRead()IRP_MJ_WRITE - VfatWrite()Calls IoCompleteRequest() if the IRP's f ...It either queues the IRP context with Vf ......or frees the IRP context with VfatFre ...Calls FsRtlExitFileSystem() to re-enable ...Returns status + +
hide
+

+ FastFat Driver +

+

+ a simplified tour +

+

+ +

+

+ DriverEntry() +

+

+ Sets up callbacks for each of the Major IRP function codes; Each function code is given the same dispatcher, VfatBuildRequest(). +

+

+ +

+
hide
+ \ No newline at end of file Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css (working copy) @@ -0,0 +1,76 @@ +body { + background-color: #FFFFFF; +} + +div.node { + padding-bottom: 1ex; + padding-left: 2em; +} + +div.cloud { + padding-bottom: 1ex; + padding-left: 2em; + background-color: #C0C0FF; + border-width: 2px; + border-style: solid; + border-color: #A0A0FF; +} + +div.content { + border-width: 1px; + border-style: dashed; + border-color: #C0C0C0; +} + +img.hideshow { + padding-right: 1ex; +} + +img.ilink { + border-width: 0px; + padding-left: 1ex; +} + +/* for notes and image export, fc, 18.7.2005. */ +.images { + max-width:50%; +} + +.nodecontent {display:inline;} + +.note-and-attributes { + margin-left:10%; + color:#0000FF; +} + +table.attributes { + border-collapse:collapse; + empty-cells:show; + border:thin black solid; +} +table.attributes td,th { + border:thin black solid; + padding-top:2px; + padding-bottom:2px; + padding-left:3px; + padding-right:3px; +} +table.attributes th { + text-align:center; +} +table.attributes caption { + margin-top:1em; + font-style:italic; + text-align:center; +} +/* Thanks to wolfgangradke, https://sourceforge.net/forum/message.php?msg_id=5991663 */ +div.nodecontent > p { + margin-top:0pt; + margin-bottom:0pt; + display:inline; +} + +p + p { + margin-top: 0.5em !important; + display:block !important; +} Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/freemind2html.css (working copy) @@ -0,0 +1,76 @@ +body { + background-color: #FFFFFF; +} + +div.node { + padding-bottom: 1ex; + padding-left: 2em; +} + +div.cloud { + padding-bottom: 1ex; + padding-left: 2em; + background-color: #C0C0FF; + border-width: 2px; + border-style: solid; + border-color: #A0A0FF; +} + +div.content { + border-width: 1px; + border-style: dashed; + border-color: #C0C0C0; +} + +img.hideshow { + padding-right: 1ex; +} + +img.ilink { + border-width: 0px; + padding-left: 1ex; +} + +/* for notes and image export, fc, 18.7.2005. */ +.images { + max-width:50%; +} + +.nodecontent {display:inline;} + +.note-and-attributes { + margin-left:10%; + color:#0000FF; +} + +table.attributes { + border-collapse:collapse; + empty-cells:show; + border:thin black solid; +} +table.attributes td,th { + border:thin black solid; + padding-top:2px; + padding-bottom:2px; + padding-left:3px; + padding-right:3px; +} +table.attributes th { + text-align:center; +} +table.attributes caption { + margin-top:1em; + font-style:italic; + text-align:center; +} +/* Thanks to wolfgangradke, https://sourceforge.net/forum/message.php?msg_id=5991663 */ +div.nodecontent > p { + margin-top:0pt; + margin-bottom:0pt; + display:inline; +} + +p + p { + margin-top: 0.5em !important; + display:block !important; +} Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/hide.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-0.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-3.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-4.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-5.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-6.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-7.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-8.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/icons/full-9.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/ilink.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/image.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/leaf.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/map_location.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png (working copy) Property changes on: documentation/articles/FastFat Overview/FastFat OverView.html_files/show.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: documentation/articles/FastFat Overview/FastFat OverView.mm =================================================================== --- documentation/articles/FastFat Overview/FastFat OverView.mm (nonexistent) +++ documentation/articles/FastFat Overview/FastFat OverView.mm (working copy) @@ -0,0 +1,293 @@ + + + + + + + + +

+ FastFat Driver +

+

+ a simplified tour +

+

+ +

+

+ DriverEntry() +

+

+ Sets up callbacks for each of the Major IRP function codes; Each function code is given the same dispatcher, VfatBuildRequest(). +

+

+ +

+ + +
+ + + + + + + +

+ VfatBuildRequest() +

+

+ As the only IRP dispatcher, VfatBuildRequest() is effectively called by the OS I/O Manager to complete each I/O operation. +

+

+ +

+

+ It takes the following parameters: +

+
    +
  • + pointer to a DEVICE_OBJECT +
  • +
  • + pointer to an I/O request packet (IRP) +
  • +
+ + +
+ + + + + + +

+ Parameters of VfatBuildRequest() +

+

+ and of VfatAllocateIrpContext() +

+ + +
+ + + + + + + +

+ pointer to an I/O request packet (IRP) +

+ + +
+ + +
+ + + + + + +

+ Uses IRP context (link discusses the same concept but for RDBSS) +

+ + +
+
+ + + + + + +

+ Creates a FAT-specific IRP Context by passing its parameters to VfatAllocateIrpContext() +

+ + +
+ + + + + + + +

+ VfatAllocateIrpContext() +

+

+ Allocates and initializes a new, fat-specific IRP context and returns it. +

+ +
+ + + + + + +

+ Calls ExAllocateFromNPagedLookasideList() to reserve memory for the IRP context +

+ +
+ + + + + + + + + + + + +

+ Returns a pointer to the IRP context it created, a VFAT_IRP_CONTEXT +

+ +
+ +
+
+
+ + + + + + + + +

+ VfatDispatchRequest() +

+

+ Processes the I/O request packet (IRP). +

+ + +
+ + + + + + + +

+ Calls FsRtlEnterFileSystem() to disable normal APC's. +

+ + +
+ +
+ + + + + + +

+ Passes the IRP context to the appropriate handler, based on IRP major function code +

+ + +
+ + + + + + + + +

+ IRP_MJ_CREATE utilizes VfatCreate() +

+ + +
+ + + + + + + + + + + + + + + +

+ Calls IoCompleteRequest() if the IRP's flags indicate completion. +

+ + +
+ +
+ + + + + + +

+ It either queues the IRP context with VfatQueueRequest() +

+ + +
+ +
+ + + + + + +

+ ...or frees the IRP context with VfatFreeIrpContext() +

+ + +
+ +
+ + + + + + +

+ Calls FsRtlExitFileSystem() to re-enable delivery of normal APC/s +

+ + +
+ +
+ + + +
+
+
+
+
Index: documentation/articles/FastFat Overview/ReadMe.html =================================================================== --- documentation/articles/FastFat Overview/ReadMe.html (nonexistent) +++ documentation/articles/FastFat Overview/ReadMe.html (working copy) @@ -0,0 +1,19 @@ + + + + + ReadMe + + + +
+

This is a graphical, hierarchical walkthrough of ReactOS' FastFat driver. It's intended to supplement the FastFat source to quickly familiarize developers with Windows filesystem driver development.

+

+It was created with FreeMind, which you can get here. An XHTML export is included, but the file is more useful in FreeMind because the links work better.

+

+It contains many links to MSDN references, as well as ReactOS source. These links and this document itself will likely become outdated over time. If you notice any dead links, please do your part to keep it up-to-date :) +

+
+ + + \ No newline at end of file