Конференция "WinAPI" » Как произвести чтение/запись в определённый кластер ? [D7, WinXP]
 
  • San1712 (30.05.08 04:12) [0]
    Здраствуйте
    Как произвести чтение/запись в определённый кластер диска ?
  • имя (30.05.08 04:34) [1]
    Удалено модератором
  • San1712 (30.05.08 04:52) [2]
    Вирусы не пишу
  • LightRipple © (30.05.08 05:21) [3]
    > [0] San1712   (30.05.08 04:12)
    > Здраствуйте
    > Как произвести чтение/запись в определённый кластер диска ?

    CreateFile('C:', ...), SetFilePointer, Read/WriteFile, CloseHandle.

    Только надо очень хорошо понимать куда и что пишешь, иначе можно и без FS на диске остаться :)
  • tesseract © (30.05.08 10:24) [4]

    > CreateFile('C:', ...),


    только не  "С:\"   а вроде как  "\Device\Harddisk0"
  • San1712 (31.05.08 04:50) [5]
    LightRipple ©   (30.05.08 05:21) [3]

    CreateFile('C:', ...), SetFilePointer, Read/WriteFile, CloseHandle.

    Только надо очень хорошо понимать куда и что пишешь, иначе можно и без FS на диске остаться :)

    А в функции SetFilePointer параметр dwMoveMethod:Cardinal какие может принимать значения и что он означает ?
  • LightRipple © (31.05.08 05:05) [6]
    > [5] San1712   (31.05.08 04:50)
    > А в функции SetFilePointer параметр dwMoveMethod:Cardinal какие может принимать значения и что он означает ?

    Дык в Help`е перечислены все его возможные значения с пояснениями, что они означают.
    Ну не копировать же мне сюда Help :)

    "Я тэбэ одын умный вещ скажу, только ты не обижайся" (с)
    Рановато тебе этим заниматься, ой как рановато :)
  • San1712 (31.05.08 05:15) [7]
    В справке к делфи 7 версии я не нашёл описание функции SetFilePointer , также нет ничего и в русской справке по Windows Api.
  • LightRipple © (31.05.08 05:40) [8]
    > [7] San1712   (31.05.08 05:15)
    > В справке к делфи 7 версии я не нашёл описание функции SetFilePointer ,
    > также нет ничего и в русской справке по Windows Api.

    Я, конечно, не верю, что в Delphi 7 ее нет, но проверить не могу.
    Ну да ладно, вот кусок из Help`а:

    dwMoveMethod
    [in] Starting point for the file pointer move. This parameter can be one of the following values. Value Meaning
    FILE_BEGIN The starting point is zero or the beginning of the file.
    FILE_CURRENT The starting point is the current value of the file pointer.
    FILE_END The starting point is the current end-of-file position.
  • имя (31.05.08 05:44) [9]
    Удалено модератором
  • San1712 (31.05.08 05:53) [10]
    Спасибо
  • Palladin © (31.05.08 07:24) [11]

    >nimble_   (31.05.08 05:44) [9]

    не подтверждай того чего не знаешь... кроме delphi help есть еще и windows sdk
 
Конференция "WinAPI" » Как произвести чтение/запись в определённый кластер ? [D7, WinXP]
Есть новые Нет новых   [134433   +21][b:0][p:0]