FSD_VOLUME_INFO (Windows CE 5.0)
This structure is used with the FSD function MyFSD_GetVolumeInfo to report information to the OS through various flags. The storage manager uses the data returned by this function in the FSD_VOLUME_INFO structure to report file system information to applications via CeGetVolumeInfo.
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 to sizeof(FSD_VOLUME_INFO).dwFSVersion
Version that this file system driver (FSD) conforms to. This value must be one of the defines aboveszFSDDesc
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 containing file system attribute values. The following table shows possible values:Value Description FSD_ATTRIBUTE_READONLY Added to FSD_VOLUME_INFO.dwAttributes when the volume is read only. FSD_ATTRIBUTE_XIP Added to FSD_VOLUME_INFO.dwAttributes when the volume supports XIP from the file system. dwBlockSize
Optimal block size for I/O operations. For FAT, this would be cluster size.dwFlags
Information values.The following table shows possible values for dwFlags.
Flag Value Description FSD_FLAG_TRANSACTION_SAFE 0x1 Indicates the volume supports transaction safe operations. This indicates that the file system meta-data will not become corrupt due to power loss. FSD_FLAG_TRANSACT_WRITES 0x2 Indicates that the volume supports transaction-safe WriteFile operations. This indicates that the file system meta-data will not become corrupt due to power loss. FSD_FLAG_WFSC_SUPPORTED 0x4 Indicates the FSD supports FSD_WriteFileGather and FSD_ReadFileScatter. FSD_FLAG_LOCKFILE_SUPPORTED 0x8 Indicates the FSD supports FSD_LockFileEx and FSD_UnlockFileEx. FSD_FLAG_NETWORK 0x10 Indicates the FSD is a network file system.
Requirements
OS Versions: Windows CE 2.10 and later.
Header: Fsdmgr.h.
See Also
Send Feedback on this topic to the authors