Как узнать что диск является сетевым?

Обсуждения по программированию для ОС Windows безотносительно используемого языка программирования. Windows NT, Win32, Windows API, ядро и драйверы.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Как узнать что диск является сетевым?

Сообщение ger_kar » 09.11.2015 (Пн) 7:34

Собственно необходимо, по пути к файлу определять на локальном ресурсе он находится или на сетевом. И если например для сетевой папки можно проверить с чего начинается путь и если он начинается с "\\", то считать что это сетевой ресурс (хотя может это и неправильно и есть более удачное решение), то для пути, который начинается с сетевого диска сам путь от локального ничем не отличается, а узнать как то нужно. В этом собственно и весь вопрос.
Бороться и искать, найти и перепрятать

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как узнать что диск является сетевым?

Сообщение iGrok » 09.11.2015 (Пн) 8:02

GetDriveType (DRIVE_REMOTE) не подходит?
label:
cli
jmp label

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как узнать что диск является сетевым?

Сообщение ger_kar » 09.11.2015 (Пн) 8:05

iGrok писал(а):GetDriveType (DRIVE_REMOTE) не подходит?
Наверное подойдет, даже скорее всего подойдет. Спасибо буду пробовать.
Бороться и искать, найти и перепрятать

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как узнать что диск является сетевым?

Сообщение ger_kar » 10.11.2015 (Вт) 7:37

Все получилось, но возник следующий вопрос:
Если выяснилось, что диск является сетевым, то можно ли имея наименование этого диска выяснить имя или адрес хоста?
Причем может же быть такая ситуация, когда сетевой диск является постоянным, а например в момент проверки связи с самим хостом может и не быть. Причем раз диск в системе прописан, то система должна по идее знать куда коннектиться.
Можно конечно и в реестре поискать, но может есть и более "кошерный" способ.
Типа способа определения сетевого диска. Способ мне понравился :)
Бороться и искать, найти и перепрятать

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 10.11.2015 (Вт) 14:16



Вернуться в Windows-программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList