RE: [GD-Windows] retrieving the cluster size on xp
Brought to you by:
vexxed72
From: tweety <mi...@sy...> - 2004-03-14 21:37:30
|
I didn't explain myself properly... I wrote some deviceiocontrol code = for wme/w98 and it craches because createfile on vmm32.vxd (or whatever) = returns null. Getdiskfreespace works properly on my machine (then again, I have = 32k and 4k clusters...). Still, there should be a function that works on ALL windowses and that returns the cluster size. ---------------------------------- Peace and love, Tweety mi...@sy... - twe...@us... YahooID: tweety_04_01 -----Original Message----- From: gam...@li... [mailto:gam...@li...] On Behalf Of Carsten Orthbandt Sent: March 14, 2004 3:58 AM To: gam...@li... Subject: RE: [GD-Windows] retrieving the cluster size on xp I'd bet some money on your source being the reason for crashing. The GetDiskFreeSpace API works fine for me on all flavours of Win32. I don't think you'll crash XP calling this function, it's your app. Generally, Win9x is much more forgiving when it comes to invalid memory accesses than the WinNT siblings. Wich is actually a good thing. Carsten Orthbandt Founder + Development Director SEK SpieleEntwicklungsKombinat GmbH http://www.sek-ost.de Wenn ich Visionen habe, gehe ich zum Arzt. - Helmut Schmidt > -----Original Message----- > From: gam...@li... > [mailto:gam...@li...] On Behalf Of = > tweety > Sent: Sunday, March 14, 2004 5:02 AM > To: gam...@li... > Subject: RE: [GD-Windows] retrieving the cluster size on xp >=20 >=20 > Ok, I'll try it. Thanks. By the way, I did it in w98/me a long time=20 > ago, it just crashes on xp... :) You know, I find really sad that=20 > there's a function in *foxpro* to find the cluster size of a drive and = > there's not ONE thing in the whole windows 32 api to return the=20 > cluster size reliably in all operating systems... Maybe longhorn?... >=20 > ---------------------------------- > Peace and love, > Tweety > mi...@sy... - twe...@us... > YahooID: tweety_04_01 >=20 > =20 >=20 > -----Original Message----- > From: gam...@li... > [mailto:gam...@li...] On Behalf Of = > Simon O'Connor > Sent: March 13, 2004 5:06 PM > To: gam...@li... > Subject: RE: [GD-Windows] retrieving the cluster size on xp >=20 >=20 > Hi Tweety, >=20 >=20 > GetDiskFreeSpace() is supported on Windows XP, Windows 2000, Windows=20 > NT, Windows Me, Windows 98, Windows 95, and Windows Server 2003... >=20 > My comments about 9x were just addressing your preference for a=20 > portable method. >=20 >=20 > Cheers, >=20 > Simon O'Connor > Programmer @ Acclaim > & Microsoft DirectX MVP >=20 > > -----Original Message----- > > From: gam...@li... > > [mailto:gam...@li...] > On Behalf Of > > tweety > > Sent: 13 March 2004 21:55 > > To: gam...@li... > > Subject: RE: [GD-Windows] retrieving the cluster size on xp > >=20 > > I specified in the subject that I'm interested in finding out the=20 > > cluster size (it's not a hint, but not partitionmagic, I'm > just trying > > to find out the waste of space on my drive) on *xp*, not 9x/me. And=20 > > I'd really, REALLY, REEEALY preffer not to go to the ddk... > >=20 > > ---------------------------------- > > Peace and love, > > Tweety > > mi...@sy... - twe...@us... > > YahooID: tweety_04_01 > >=20 > > =20 > >=20 > > -----Original Message----- > > From: gam...@li... > > [mailto:gam...@li...] > On Behalf Of > > Simon O'Connor > > Sent: March 13, 2004 4:42 PM > > To: gam...@li... > > Subject: RE: [GD-Windows] retrieving the cluster size on xp > >=20 > >=20 > > Hi Tweety, > >=20 > >=20 > > You can use GetDiskFreeSpace() to find the number of sectors per=20 > > cluster and the number of bytes per sector so simply > multiply them to > > find the size of a cluster. > >=20 > >=20 > > The docs for GetDiskFreeSpace() do mention that the returned sectors = > > per cluster value can be inaccurate under Windows 9x/ME for drives=20 > > 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). > >=20 > > This is probably only an issue for you if your application needs to=20 > > use this for something more than a "hint" (e.g. if you're writing=20 > > something like PartitionMagic etc). If you do need the totally=20 > > accurate value, you could obtain the DDK and take a look at the=20 > > Win9x/Me specific FS_GetDiskInfo() function. > >=20 > > =20 > > Cheers, > > =20 > > Simon O'Connor > > Programmer @ Acclaim > > & Microsoft DirectX MVP > >=20 > >=20 > > ________________________________ > >=20 > > 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 > > =09 > > =09 > > Can someone please tell me how to get the cluster > allocation size in >=20 > > 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=20 > > find it on fat16/12 partitions and on w95/98/xp. i looked at=20 > > deviceiocontrol's functions, but none seems to return the > cluster size > > or something that i could use... can you tell me? > > =20 > > ---------------------------------- > > Peace and love, > > Tweety > > mi...@sy... - twe...@us... > > YahooID: tweety_04_01 > > =09 > > =09 > >=20 > > --- > > 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 > > =09 > >=20 > >=20 > > --- > > 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 > > =20 > >=20 > >=20 > >=20 > > ------------------------------------------------------- > > This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux=20 > > tutorial presented by Daniel Robbins, President and CEO of GenToo=20 > > technologies. Learn everything from fundamentals to system > >=20 > = administration.http://ads.osdn.com/?ad_id=3D1470&alloc_id=3D3638&op=3Dcli= ck > > _______________________________________________ > > Gamedevlists-windows mailing list > > Gam...@li... > > https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows > > Archives: > > http://sourceforge.net/mailarchive/forum.php?forum_id=3D555 > >=20 > >=20 > >=20 > > ------------------------------------------------------- > > This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux=20 > > tutorial presented by Daniel Robbins, President and CEO of GenToo=20 > > technologies. Learn everything from fundamentals to system > >=20 > = administration.http://ads.osdn.com/?ad_id=3D1470&alloc_id=3D3638&op=3Dcli= ck > > _______________________________________________ > > Gamedevlists-windows mailing list > > Gam...@li... > > https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows > > Archives: > > http://sourceforge.net/mailarchive/forum.php?forum_id=3D555 > >=20 > > --- > > 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 > > =20 > >=20 >=20 > --- > 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 > =20 >=20 >=20 >=20 > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux=20 > tutorial presented by Daniel Robbins, President and CEO of GenToo=20 > technologies. Learn everything from fundamentals to system=20 > = administration.http://ads.osdn.com/?ad_id=3D1470&alloc_id=3D3638&op=3Dcli= ck > _______________________________________________ > Gamedevlists-windows mailing list > Gam...@li... > https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows > Archives: http://sourceforge.net/mailarchive/forum.php?forum_id=3D555 >=20 >=20 >=20 > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President=20 > and CEO of GenToo technologies. Learn everything from=20 > fundamentals to system=20 > = administration.http://ads.osdn.com/?ad_id=3D1470&alloc_id=3D3638&op=3Dcli= ck > _______________________________________________ > Gamedevlists-windows mailing list=20 > Gam...@li... > https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows > Archives: http://sourceforge.net/mailarchive/forum.php?forum_id=3D555 >=20 ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id638&op=3Dick _______________________________________________ Gamedevlists-windows mailing list Gam...@li... https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows Archives: http://sourceforge.net/mailarchive/forum.php?forum_idU5 |