Добавление буквы к новому partitionu

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

  1. hrepa

    hrepa New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2005
    Сообщения:
    2
    Адрес:
    Moldova
    Проблема вот в чём: Создаю партишн (IOCTL_DISK_SET_DRIVE_LAYOUT), но не знаю как к нему привязать букву. Насколько я знаю в XP MountManager сам подставит ету букву автоматом, то есть автомоунт по дефолту включён и партишн при монтировании получает букву. Сдесь появляются два вопроса: если автомоунт отключён ( например как ето происходит в 2003-ей Винде, там автомоунт по дефолту выключен), и второй, если мне нужно самому указать какую букву использовать?... насколько я понимаю второй вопрос сводится к тому как самому подмонтировать свежеиспечёный или ранее размонторованый диск?!
     
  2. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Код (Text):
    1.     invoke CreateFile, offset DiskName, GENERIC_READ or GENERIC_WRITE,\
    2.         FILE_SHARE_READ or FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0
    3.     .if eax!=INVALID_HANDLE_VALUE
    4.         invoke ErrorMessage, ERROR_INVALID_ACCESS
    5.         jmp srvErrorStop
    6.     .endif
    7.     invoke DefineDosDevice, DDD_RAW_TARGET_PATH, addr Letter, $CTA0("\\Device\\CryptoDisk")
    8.     .if eax==TRUE
    9.         invoke CreateFile, offset DiskName, GENERIC_READ or GENERIC_WRITE,\
    10.             FILE_SHARE_READ or FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0
    11.         .if eax!=INVALID_HANDLE_VALUE
    12.             mov hDevice, eax
    13.             invoke DeviceIoControl, hDevice, IOCTL_SET_KEY_DISK, addr BufKey, 168, NULL, 0, addr dwBytesReturned, 0
    14.  


    Где DiskName = "K:" н-р

    Но это без MountManager, как говорится по "старинке" :)