Физический размер сектора диска

Discussion in 'WASM.WIN32' started by Rodin, Sep 12, 2008.

  1. Rodin

    Rodin New Member

    Blog Posts:
    0
    Joined:
    Apr 30, 2007
    Messages:
    125
    1) Как определить физический размер сектора диска устройства (Hard, CdRom, USB)?
    2) Всегда-ли для жесткого диска (SATA, IDE, SCSI) он равен 512?
     
  2. Pavia

    Pavia Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 17, 2003
    Messages:
    2,409
    Location:
    Fryazino
    2) В том годе Майкрософт сделала поддержку дисков с секторами более 512. Но согласно спецификации не помню какой вроде ATA размер жестких 512.
    1) RTFM
     
  3. Rodin

    Rodin New Member

    Blog Posts:
    0
    Joined:
    Apr 30, 2007
    Messages:
    125
    Читал я эти недобрым словом упомянутые мануалы :)
    Например выдержка "A CD-ROM physical sector size is 2048, 2052, 2056, 2324, 2332, 2336, 2340 or 2352 bytes per sector."

    Интересует как программно размер сектора узнать
     
  4. Partner

    Partner Павел

    Blog Posts:
    0
    Joined:
    Feb 28, 2008
    Messages:
    917
    Location:
    Los Angeles
    BOOL GetDiskFreeSpace(

    LPCTSTR lpRootPathName, // address of root path
    LPDWORD lpSectorsPerCluster, // address of sectors per cluster
    LPDWORD lpBytesPerSector, // address of bytes per sector
    LPDWORD lpNumberOfFreeClusters, // address of number of free clusters
    LPDWORD lpTotalNumberOfClusters // address of total number of clusters
    );
     
  5. Rodin

    Rodin New Member

    Blog Posts:
    0
    Joined:
    Apr 30, 2007
    Messages:
    125
    То что надо. Спасибо!