WinApi Функция DefineDosDevice
Описание:
function DefineDosDevice(dwFlags: DWORD; lpDeviceName, lpTargetPath: PChar): BOOL;
Функция DefineDosDevice позволяет приложению определять, переопределять, или удалять имя устройства МС-DOS. С помощью него можно сделать виртуальный диск.
Устройство МС-DOS загружается как символическая ссылка на обьект в пространстве имен в 32х битной версии Windows. Код, который преобразовывает путь МС-DOS на соответствующий путь в 32х битной версии Windows использует эти символические ссылки для отображения карты устройств МС-DOS и обозначения накопителей. Функция DefineDosDevice обеспечивает механизм, посредством чего приложение Win32 может модифицировать символические связи , чтобы изменить карту устройств МС-DOS и пространство имен.
Параметры:
dwFlags: Определяет несколько контролируемых аспектов функции DefineDosDevice. Могут быть использованы один Или Более следующих флагов:
0 - Определить устройство.
DDD_RAW_TARGET_PATH - Если этот флаг установлен, то функция не преобразовывает строку lpTargetPath из пути МС-DOS в пути для 32х битной версиии Windows, а оставляет как есть.
DDD_REMOVE_DEFINITION - Если этот флаг установлен, то функция удаляет определение(описание) для устройства. Для того, чтобы узнать какое определение удалить, функция проходит список определителей для устройства, ища сопоставление lpTargetPath префиксу каждого определителя связанного с этим устройством. Если lpTargetPath nil , функция удалит первое переопределенное устройство.
DDD_EXACT_MATCH_ON_REMOVE - Если этот флаг установлен вместе с DDD_REMOVE_DEFINITION, то функция будет использовать точное сопоставление, чтобы выяснить какой определитель удалить. Используйте этот флаг для страховки от того, чтобы не удаляли что-то, что вы не определяли.
DDD_NO_BROADCAST_SYSTEM - не указано стандартном хелпе.
lpDeviceName: Строка содержащая имя устройства МС-DOS, которая переопределяет описатель для установки, изменения, удаления. Для виртуальных устройств - это точка подключения.
lpTargetPath: Путь к устройству. Для виртуальных устройств это может быть путь к папке.
Возвращаемые значения
Если функция добивается успеха, возвращаемое знчение - не ноль.
Если функция терпит неудачу, возвращаемое знчение - ноль. Для получения расширенной информации об ошибке вызовите функцию GetLastError.
Замечания
Для того, чтобы получить текущее устройство, или получать список всех устройств МС-DOS известный в системе, используйте функцию QueryDosDevice.
На днях решил обновить свой гардероб, пробежался по магазинам, но ничего такого от чего я бы погрузился в состояния восторга не нашел. Поэтому привычным делом стал гуглить, в результате чего наткнулся на британский магазин брендовой одежды newlook.com почитал посмотрел, вроде понравилось. Оформл заказ и теперь жду с нетерпением доставки. О скорости которой, да и вообще обо всем сервисе в целом думаю в дальнейшем написать отдельный пост.
Материал взят из:
Русская спpавка по Windows API