Как на MASM сделать образ дискеты, а потом обратно записать ее?

Тема в разделе "WASM.BEGINNERS", создана пользователем kalexi, 11 сен 2007.

  1. kalexi

    kalexi New Member

    Публикаций:
    0
    Как на MASM сделать образ дискеты, а потом обратно записать ее включая загрузочную область?
     
  2. Stariy

    Stariy Member

    Публикаций:
    0
    так и напрашивается ответ -молча!
    ты б хоть малость подробнее описал,чего ты хочешь, и в чем проблема.
     
  3. kalexi

    kalexi New Member

    Публикаций:
    0
    Блин, все что надо уже сказал, не понятно? Мне нужно прочитать физическое содержимое дискеты и потом записать в файл и обратно. Как обратится к дискете? Проблема? Во всем, хотябы в том, что будет в цикле обработки чтения/записи данных с дискеты.
     
  4. l_inc

    l_inc New Member

    Публикаций:
    0
    kalexi
    Посмотрите описание CreateFile в MSDN.
     
  5. Quark

    Quark New Member

    Публикаций:
    0
    Код (Text):
    1. HANDLE hFile;
    2. PVOID pBuffer;
    3. ULONG BufferSize = ...;
    4.  
    5. hFile = CreateFile("\\\\.\\A:",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
    6. pBuffer = VirtualAlloc(0,BufferSize,MEM_COMMIT,PAGE_READWRITE);
    7. ReadFile(hFile,pBuffer,BufferSize,&BufferSize,0);
    8.  
    9. // в беффере то, что считали с дискеты
    10.  
    11. SetFilePointer(hFile,0,0,0);
    12. WriteFile(hFile,pBuffer,BufferSize,&BufferSize,0);
     
  6. kalexi

    kalexi New Member

    Публикаций:
    0
    Спасибо!