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

Тема в разделе "WASM.WIN32", создана пользователем Rodin, 12 сен 2008.

  1. Rodin

    Rodin New Member

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

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    2) В том годе Майкрософт сделала поддержку дисков с секторами более 512. Но согласно спецификации не помню какой вроде ATA размер жестких 512.
    1) RTFM
     
  3. Rodin

    Rodin New Member

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

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

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    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

    Публикаций:
    0
    Регистрация:
    30 апр 2007
    Сообщения:
    125
    То что надо. Спасибо!