WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Список физических дисков.

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Список физических дисков.
Susik опубликован 03-11-2001 17:10 MSK   Click Here to See the Profile for Susik   Click Here to Email Susik  
Как получить в виндовсе(9х) список физических дисков?
FIV2 опубликован 03-11-2001 18:16 MSK     Click Here to See the Profile for FIV2  Click Here to Email FIV2     
DWORD GetLogicalDriveStrings(
DWORD nBufferLength, // size of buffer
LPTSTR lpBuffer // drive strings buffer
);
Susik опубликован 03-11-2001 19:01 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
Спасибо.
Но мне нужно немого другое. Эта функция возвращает список ВСЕХ логических дисков.
А вот если у меня 2 харда (в проводнике они будут видны как C и D), и, допустим, каждый разбит на 2 лигических. Мне нужно, чтобы мне показались тока Ц и Д. В принципе, я ышо не пробовал функцию GetDriveType(), надеюсь она мне поможет.
Ышо есть какие-нить предложения?
Susik опубликован 03-11-2001 19:12 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
GetDriveType() не помог.
Что же я могу сделать в этом случае?
HOMO_PROGRAMMATIS опубликован 03-11-2001 22:14 MSK     Click Here to See the Profile for HOMO_PROGRAMMATIS  Click Here to Email HOMO_PROGRAMMATIS     
Извратный способ - получать Volume Serial Number для каждого и смотреть, совпадают или нет.

DWORD a=0;
GetVolumeInformation("c:\\",NULL,NULL,&a,NULL,NULL,NULL,NULL);
CString temp;
temp.Format("Volume number is: %04X-%04X",HIWORD(a),LOWORD(a));
MessageBox(temp);

Susik опубликован 03-11-2001 22:51 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
О! Отличная мысль. :)) Попробую, наверняка подойдет. Потому что первый диск, у которого сериальный нумбер отличается от предыдущих будет основным. :)
Пасиба.
Susik опубликован 04-11-2001 12:05 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
Блин... :(((((((
Облом получился. Для каждого логического диска функция выдает разные сериальные нумбера. Что делать?
Susik опубликован 04-11-2001 03:50 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
up
x опубликован 04-11-2001 04:45 MSK     Click Here to See the Profile for x  Click Here to Email x     
люди вы меня удивляете
смотри DeviceIoControl(......)
Susik опубликован 04-11-2001 15:10 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
Как это сделать в вин98???
HOMO_PROGRAMMATIS опубликован 04-11-2001 15:46 MSK     Click Here to See the Profile for HOMO_PROGRAMMATIS  Click Here to Email HOMO_PROGRAMMATIS     
Извини, я тебе дал неверный совет по незнанию. Эта функция выводит серийный номер ТОМА, а не диска.
Susik опубликован 04-11-2001 21:08 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
Ага. Это я уже понял. :)
x опубликован 05-11-2001 02:16 MSK     Click Here to See the Profile for x  Click Here to Email x     
ну тады не мучайся и через int 13=пошло но работать будет

да кста=не факт что DeviceIoControl не будет в 98 работать=там многие вункции работают=хотя и описаны в доках как NT only

Susik опубликован 05-11-2001 19:54 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
Ччерт.. Не хотел, но видно придется..

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.