Определение размера свободного пространства на локальном диске

Тема в разделе "WASM.BEGINNERS", создана пользователем vg, 19 мар 2008.

  1. vg

    vg New Member

    Публикаций:
    0
    Существует ли такая API? В MSDN смотрел, не нашел.
    Может у кого-нибудь есть такая процедура на masm32?
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    GetDiskFreeSpaceEx
     
  3. Processor

    Processor New Member

    Публикаций:
    0
    А какие у неё параметры и сколько?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Код (Text):
    1. The GetDiskFreeSpace function retrieves information about the specified disk, including the amount of free space on the disk.
    2.  
    3. BOOL GetDiskFreeSpace(
    4.  
    5.     LPCTSTR lpRootPathName, // address of root path
    6.     LPDWORD lpSectorsPerCluster,    // address of sectors per cluster
    7.     LPDWORD lpBytesPerSector,   // address of bytes per sector
    8.     LPDWORD lpNumberOfFreeClusters, // address of number of free clusters  
    9.     LPDWORD lpTotalNumberOfClusters     // address of total number of clusters  
    10.    );
    11.  
    12. ======================================================
    13. BOOL GetDiskFreeSpaceEx(
    14.  
    15.     LPCTSTR lpDirectoryName,    // pointer to directory name on disk of interest  
    16.     PULARGE_INTEGER lpFreeBytesAvailableToCaller,   // pointer to variable to receive free bytes on disk available to the caller
    17.     PULARGE_INTEGER lpTotalNumberOfBytes,   // pointer to variable to receive number of bytes on disk
    18.     PULARGE_INTEGER lpTotalNumberOfFreeBytes    // pointer to variable to receive free bytes on disk
    19.    );