DosQFSInfo
DosQFSInfo
typedef struct _FSALLOCATE {
ULONG idFileSystem; /* file system ID */
ULONG cSectorUnit; /* number sectors per allocation unit */
ULONG cUnit; /* number of allocation units */
ULONG cUnitAvail; /* available allocation units */
USHORT cbSector; /* bytes per sector */
} FSALLOCATE;
typedef struct _FDATE { /* fdate */
unsigned day : 5; /* binary day for directory entry */
unsigned month : 4; /* binary month for directory entry */
unsigned year : 7; /* binary year for directory entry */
} FDATE;
typedef struct _FTIME { /* ftime */
unsigned twosecs : 5; /* binary number of two-second increments */
unsigned minutes : 6; /* binary number of minutes */
unsigned hours : 5; /* binary number of hours */
} FTIME;
typedef struct _FSINFO { /* fsinf */
FDATE fdateCreation;
FTIME ftimeCreation;
VOLUMELABEL vol;
} FSINFO;
typedef struct _VOLUMELABEL { /* vol */
BYTE cch;
CHAR szVolLabel[12];
} VOLUMELABEL;
#define INCL_DOSFILEMGR
USHORT rc = DosQFSInfo(DriveNumber, FSInfoLevel, FSInfoBuf, FSInfoBufSize);
USHORT DriveNumber; /* Drive number */
USHORT FSInfoLevel; /* File system data required */
PBYTE FSInfoBuf; /* File system info buffer */
USHORT FSInfoBufSize; /* File system info buffer size */
USHORT rc; /* return code */
[Back: DosQFSAttach]
[Next: DosQHandType]