RE: [GD-Windows] retrieving the cluster size on xp
Brought to you by:
vexxed72
From: Simon O'C. <si...@sc...> - 2004-03-13 21:41:51
|
Hi Tweety, You can use GetDiskFreeSpace() to find the number of sectors per cluster and the number of bytes per sector so simply multiply them to find the size of a cluster. The docs for GetDiskFreeSpace() do mention that the returned sectors per cluster value can be inaccurate under Windows 9x/ME for drives with more than 64 sectors per cluster (the 80Gb drive in this machine only has 8 per cluster so it might be a fairly unusual case). This is probably only an issue for you if your application needs to use this for something more than a "hint" (e.g. if you're writing something like PartitionMagic etc). If you do need the totally accurate value, you could obtain the DDK and take a look at the Win9x/Me specific FS_GetDiskInfo() function. Cheers, Simon O'Connor Programmer @ Acclaim & Microsoft DirectX MVP ________________________________ From: gam...@li... [mailto:gam...@li...] On Behalf Of tweety Sent: 11 March 2004 23:39 To: gam...@li... Subject: [GD-Windows] retrieving the cluster size on xp Can someone please tell me how to get the cluster allocation size in windowsxp? of course, a portable way is the best, but just 2000/xp is fine. i searched the internet far and wide and all i could find is how to find it on fat16/12 partitions and on w95/98/xp. i looked at deviceiocontrol's functions, but none seems to return the cluster size or something that i could use... can you tell me? ---------------------------------- Peace and love, Tweety mi...@sy... - twe...@us... YahooID: tweety_04_01 --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.596 / Virus Database: 379 - Release Date: 26/02/2004 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.596 / Virus Database: 379 - Release Date: 26/02/2004 |