Ignore:
Timestamp:
Dec 3, 2000, 11:20:31 PM (25 years ago)
Author:
sandervl
Message:

CW: Fix for GetDiskFreeSpaceA for TVFS & windows media player setup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/disk.cpp

    r4739 r4749  
    1 /* $Id: disk.cpp,v 1.20 2000-12-03 10:12:33 sandervl Exp $ */
     1/* $Id: disk.cpp,v 1.21 2000-12-03 22:20:31 sandervl Exp $ */
    22
    33/*
     
    8383    if (arg5!=NULL)
    8484      *arg5 = dwTotalNumberOfClusters;
     85
     86    /* CW: Windows Media Player setup complains about wrong clustersize when odin is installed on
     87       a TVFS drive. This fakes the clustersizes to 32. The following
     88       entry must be present in ODIN.INI:
     89       
     90       [DRIVESPACE]
     91       TVFSTOHPFS = 1
     92       */
     93    if(arg2!=NULL) {
     94      if(*arg2==1024 && PROFILE_GetOdinIniBool("DRIVESPACE","CLUSTERTO32",0)) {/* TVFS returns 1024 sectors per cluster */
     95        dprintf(("KERNEL32:  GetDiskFreeSpaceA, TVFS-Drive detected. Faking clustersize to 32.\n"));
     96        *arg2=32;
     97        if (arg4!=NULL)
     98          *arg4 = dwNumberOfFreeClusters<<0x5;
     99        if (arg5!=NULL)
     100          *arg5 = dwTotalNumberOfClusters<<0x5;
     101      }
     102    }
     103
    85104  }
    86105 
Note: See TracChangeset for help on using the changeset viewer.