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

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

  1. vg

    vg New Member

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

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    GetDiskFreeSpaceEx
     
  3. Processor

    Processor New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2008
    Сообщения:
    46
    А какие у неё параметры и сколько?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Код (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.    );