Share via


FSD_VOLUME_INFO

A version of this page is also available for

Windows Embedded CE 6.0 R3

4/8/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 to sizeof(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
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

FSD Structures
MyFSD_GetVolumeInfo