Прямой доступ к логическому разделу в Vista

Тема в разделе "WASM.BEGINNERS", создана пользователем Prohvost, 31 мар 2009.

  1. Prohvost

    Prohvost New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    107
    Вот такой вот кусочек кода в Viste категорически отказывается работать, хотя в ХР никаких проблем.
    Код (Text):
    1. char buf[512];
    2.     DWORD bytesread;
    3.     HANDLE hFile = CreateFile(_T("\\\\.\\C:"),
    4.         GENERIC_READ,
    5.         FILE_SHARE_WRITE|FILE_SHARE_READ,
    6.         NULL,
    7.         OPEN_EXISTING,
    8.         NULL,
    9.         NULL);
    10.  
    11.     bytesread = 0;
    12.     ReadFile(hFile, buf, 512,  &bytesread, NULL);
    Куда копать, подскажите?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    от имени администратора запускаешь программу?
     
  3. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Точнее не от имени, а с привилегиями ли администратора.
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Сколько раз можно повторять, что "категорически отказывается работать", "глючит" и тп это не описание проблемы. Хотя бы код ошибки, приложенный к этому всему. И указание на то, какая из двух функций возвращает ошибку.
     
  5. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Наверно выводится MessageBox("Какатегорически отказываюсь работать!")
     
  6. Prohvost

    Prohvost New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    107
    С критикой согласен, каюсь. Просто все писалось и отлаживалось на компе с хр, на висте только запускал ехешник, а добавить вывод в лог после каждой функции не позволила лень, да и надо было быстро, а то водка грелась. Виноват, впредь буду развернутей писать. Кстати, запуск с правами админа решил проблему, спасибо мсофту:)