Проблема вот в чём: Создаю партишн (IOCTL_DISK_SET_DRIVE_LAYOUT), но не знаю как к нему привязать букву. Насколько я знаю в XP MountManager сам подставит ету букву автоматом, то есть автомоунт по дефолту включён и партишн при монтировании получает букву. Сдесь появляются два вопроса: если автомоунт отключён ( например как ето происходит в 2003-ей Винде, там автомоунт по дефолту выключен), и второй, если мне нужно самому указать какую букву использовать?... насколько я понимаю второй вопрос сводится к тому как самому подмонтировать свежеиспечёный или ранее размонторованый диск?!
Код (Text): invoke CreateFile, offset DiskName, GENERIC_READ or GENERIC_WRITE,\ FILE_SHARE_READ or FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 .if eax!=INVALID_HANDLE_VALUE invoke ErrorMessage, ERROR_INVALID_ACCESS jmp srvErrorStop .endif invoke DefineDosDevice, DDD_RAW_TARGET_PATH, addr Letter, $CTA0("\\Device\\CryptoDisk") .if eax==TRUE invoke CreateFile, offset DiskName, GENERIC_READ or GENERIC_WRITE,\ FILE_SHARE_READ or FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 .if eax!=INVALID_HANDLE_VALUE mov hDevice, eax invoke DeviceIoControl, hDevice, IOCTL_SET_KEY_DISK, addr BufKey, 168, NULL, 0, addr dwBytesReturned, 0 Где DiskName = "K:" н-р Но это без MountManager, как говорится по "старинке"