ReactOS 0.4.15-dev-7958-gcd0bb1a
FF_IOMAN Struct Reference

FF_IOMAN Object. A developer should not touch these values. More...

#include <ff_ioman.h>

Collaboration diagram for FF_IOMAN:

Public Attributes

FF_BLK_DEVICEpBlkDevice
 Pointer to a Block device description.
 
FF_PARTITIONpPartition
 Pointer to a partition description.
 
FF_BUFFERpBuffers
 Pointer to the first buffer description.
 
voidpSemaphore
 Pointer to a Semaphore object. (For buffer description modifications only!).
 
voidpBlkDevSemaphore
 Semaphore to guarantee Atomic access to the underlying block device, if required.
 
voidFirstFile
 Pointer to the first File object.
 
FF_T_UINT8pCacheMem
 Pointer to a block of memory for the cache.
 
FF_T_UINT32 LastReplaced
 Marks which sector was last replaced in the cache.
 
FF_T_UINT16 BlkSize
 The Block size that IOMAN is configured to.
 
FF_T_UINT16 CacheSize
 Size of the cache in number of Sectors.
 
FF_T_UINT8 PreventFlush
 Flushing to disk only allowed when 0.
 
FF_T_UINT8 MemAllocation
 Bit-Mask identifying allocated pointers.
 
FF_T_UINT8 Locks
 Lock Flag for FAT & DIR Locking etc (This must be accessed via a semaphore).
 

Detailed Description

FF_IOMAN Object. A developer should not touch these values.

In the commercial version these values are encapsulated. In the open-source version they are left completely open, in case someone really "needs" :P to do something stupid and access their members themselves. Also to help the open-source community help me improve FullFAT, and aid understanding.

THIS WOULD BE VERY STUPID, SO DON'T DO IT. Unless your're writing a patch or something!

Definition at line 190 of file ff_ioman.h.

Member Data Documentation

◆ BlkSize

FF_T_UINT16 FF_IOMAN::BlkSize

The Block size that IOMAN is configured to.

Definition at line 201 of file ff_ioman.h.

◆ CacheSize

FF_T_UINT16 FF_IOMAN::CacheSize

Size of the cache in number of Sectors.

Definition at line 202 of file ff_ioman.h.

◆ FirstFile

void* FF_IOMAN::FirstFile

Pointer to the first File object.

Definition at line 198 of file ff_ioman.h.

◆ LastReplaced

FF_T_UINT32 FF_IOMAN::LastReplaced

Marks which sector was last replaced in the cache.

Definition at line 200 of file ff_ioman.h.

◆ Locks

FF_T_UINT8 FF_IOMAN::Locks

Lock Flag for FAT & DIR Locking etc (This must be accessed via a semaphore).

Definition at line 205 of file ff_ioman.h.

◆ MemAllocation

FF_T_UINT8 FF_IOMAN::MemAllocation

Bit-Mask identifying allocated pointers.

Definition at line 204 of file ff_ioman.h.

◆ pBlkDevice

FF_BLK_DEVICE* FF_IOMAN::pBlkDevice

Pointer to a Block device description.

Definition at line 191 of file ff_ioman.h.

◆ pBlkDevSemaphore

void* FF_IOMAN::pBlkDevSemaphore

Semaphore to guarantee Atomic access to the underlying block device, if required.

Definition at line 196 of file ff_ioman.h.

◆ pBuffers

FF_BUFFER* FF_IOMAN::pBuffers

Pointer to the first buffer description.

Definition at line 193 of file ff_ioman.h.

◆ pCacheMem

FF_T_UINT8* FF_IOMAN::pCacheMem

Pointer to a block of memory for the cache.

Definition at line 199 of file ff_ioman.h.

◆ pPartition

FF_PARTITION* FF_IOMAN::pPartition

Pointer to a partition description.

Definition at line 192 of file ff_ioman.h.

◆ PreventFlush

FF_T_UINT8 FF_IOMAN::PreventFlush

Flushing to disk only allowed when 0.

Definition at line 203 of file ff_ioman.h.

◆ pSemaphore

void* FF_IOMAN::pSemaphore

Pointer to a Semaphore object. (For buffer description modifications only!).

Definition at line 194 of file ff_ioman.h.


The documentation for this struct was generated from the following file: