какие апи юзать чтоб писать/читать сектора?

Тема в разделе "WASM.WIN32", создана пользователем doctor_Ice, 2 авг 2005.

  1. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    Безпощадный даос



    незванным гостем я вхожу в твой дом

    чтоб научится честным быть и мудрым

    незванным гостем я вхожу в твой дом

    прозреньем в полночь и печалью в утро

    Э. Р. Транк.



    спасибо большой брат! ибо понял я что даже не слишком глуп а еще хуже потому как не знаю санскрит, суахили, эсперанто и еще много всего такого :)

    вы в милиции не подрабатываете? :) хотя нет врядле туда ведь только после армии :)))... убедительно прошу заметить смайлы и не буйствовать по чем зря.





    Так теперь о главном (хотя кто знает....)

    получил геометрию флешки и увидел



    Cylinders dq ? ; 0f

    MediaType dd ? ; 0b

    TracksPerCylinder dd ? ; ff

    SectorsPerTrack dd ? ; 3f

    BytesPerSector dd ? ; 200



    и того получается 123 379 200 байт! странно должно быть 128 мегов. я еще бут сектор не смотрел что там в буте напишу завтра. у меня просьба если кто может снимите подобную информацию с флешки 32мег. к сожалению у меня нет в наличии такой в данный момент.

    да кстати

    IOCTL_DISK_GET_DRIVE_GEOMETRY = 00070000h

    ненавижу подобные структуры!
     
  2. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    ну вот все понятно! всмысле почему при закачивании дампа от флешки 32мега на флешку 128мегов последняя перестает грузится. покопался в мбр и буте от 32 меговой флешки вот что я там увидел у флешки на 32мега количество секторов на дорожке 20h а у флешки на 128мегов 3fh. поскольку мбр читает бутт через инт 13 те считывает физический сектор а не логический он ясное дело считывает не тот сектор. чуточку подправить дамп и все будет ок я надеюсь :).



    итог развенчан миф (ну по крайней мере все с кем я говорил так думали) что флешка не имеет поверхностей цилиндров и секторов. фигушки еще как имеет :)
     
  3. Pushkoff

    Pushkoff New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    40
    Адрес:
    Донецк
    А как работать с физическим диском под 98???

    CreateFile с параметром PhysicalDeviseX не работает...

    Мне нужно чтение сектора...
     
  4. IceStudent

    IceStudent Active Member

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

    Тебе физический диск или логический?



    Читай внимательно MSDN: CreateFile, Calling DeviceIoControl on Windows Me/98/95.
     
  5. Pushkoff

    Pushkoff New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    40
    Адрес:
    Донецк
    IceStudent

    Физический...

    В DeviceIoControl нет чтения сектора или я плохо искал???
     
  6. IceStudent

    IceStudent Active Member

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

    Ещё раз:
    . DeviceIoControl в 98й используется как шлюз для вызова прерываний через vwin32. Неужели искать не пробовал? В инете навалом информации, т.к. тема была актуальна ещё лет 8 назад.