В Win98 юзай DefineDosDevice(), она там реализована (хотя в MSDN написано Win9x unsupported - это неправда, мало ли чего там пишут :-))
В Win95 она и правда только заглушка, возвращающая ошибку, поэтому в Win95 вызывай Int 21h/AX=71AAh через VWIN32.VXD
[Win32] Как создать substed диск из под Win32?14.12.01 16:30 Автор: Oleg St. Статус: Незарегистрированный пользователь
> > А под Win9x? > > В Win98 юзай DefineDosDevice(), она там реализована (хотя в > MSDN написано Win9x unsupported - это неправда, мало ли > чего там пишут :-)) > В Win95 она и правда только заглушка, возвращающая ошибку, > поэтому в Win95 вызывай Int 21h/AX=71AAh через VWIN32.VXD
А как его вызвать, в MS SDK есть пример для вызова только IOCTL функций 21-го прерывания через VWIN32.VXD, а как вызвать произвольную функцию?
[Win32] Как создать substed диск из под Win32?14.12.01 20:10 Автор: :-) <:-)> Статус: Elderman
В VWIN32.VXD есть сервис Int21h_Dispatch, через него kernel32.dll вызывает Int 21h. Ну а чем мы хуже kernel32.dll ? :-))
Про это безобразие можно почитать у Мэтта Питрека.
Из k32.def сделать lib и линковать subst.cpp c ним
> > а запусти команду subst > > Это не интересно. Охота узнать можно ли это сделать из > Win32 приложения, и если можно то как.
Можно, это совершенно точно.
FAR например под Win98/ME/NT/2K позволяет удалять substо'вый диск клавишей Del в в меню выбора дисков.
Возьми subst.exe из NT/2K и посмотри, какие он API юзает.
В крайнем случае можно вызвать Int 21h (поищи по доске, я давал пример как вызывать Int 21h из Win32 прог), но это только для Win9x
[Win32] Как создать substed диск из под Win32?07.12.01 14:42 Автор: NeuronViking_IForgotMyPassword Статус: Незарегистрированный пользователь
> > а запусти команду subst > > Это не интересно. Охота узнать можно ли это сделать из > Win32 приложения, и если можно то как. а ты subst дизассемблируй, поковыряйся и может найдешь что нужно...