FSD_VOLUME_INFO (Windows Embedded CE 6.0)
1/6/2010
This structure is used with the files sytem driver (FSD) function MyFSD_GetVolumeInfo to report information to the OS. The storage manager uses the data returned by this function in the FSD_VOLUME_INFO structure to report file system information to applications with the CeGetVolumeInfo function.
Syntax
typedef struct _FSD_VOLUME_INFO {
DWORD cbSize;
DWORD dwFSVersion;
TCHAR szFSDDesc[MAX_FSD_DESCRIPTOR];
TCHAR szFSDSubType[MAX_FSD_DESCRIPTOR];
DWORD dwAttributes;
DWORD dwBlockSize;
DWORD dwFlags;
} FSD_VOLUME_INFO, *PFSD_VOLUME_INFO;
Members
- cbSize
Set tosizeof(FSD_VOLUME_INFO)
.
- dwFSVersion
Version of the file system to which this FSD conforms.
- szFSDDesc
Currently ignored. FSD name, such as FAT or UDFS.
- szFSDSubType
Currently ignored. Subtype of the FSD, if applicable, such as FAT12, FAT16, or FAT32.
dwAttributes
Bitmask that contains file system attribute values. The following table shows possible values.Value Description FSD_ATTRIBUTE_READONLY
The volume is read only.
FSD_ATTRIBUTE_XIP
The volume supports execute-in-place (XIP) from the file system.
- dwBlockSize
Optimal block size for I/O operations. For FAT, this is the cluster size.
dwFlags
Information values. The following table shows possible values.Flag Value Description FSD_FLAG_TRANSACTION_SAFE
0x1
The volume supports transaction safe operations. This indicates that the file system meta-data is not corrupted by a power loss.
FSD_FLAG_TRANSACT_WRITES
0x2
The volume supports transaction-safe WriteFile operations. This indicates that the file system metadata is not corrupted by a power loss.
FSD_FLAG_WFSC_SUPPORTED
0x4
The FSD supports the MyFSD_WriteFileGather and the MyFSD_ReadFileScatter functions.
FSD_FLAG_LOCKFILE_SUPPORTED
0x8
The FSD supports the MyFSD_LockFileEx and the MyFSD_UnLockFileEx functions.
FSD_FLAG_NETWORK
0x10
The FSD is a network file system.
Requirements
Header | fsdmgr.h |
Windows Embedded CE | Windows CE 5.0 and later |