Автор
|
Тема: Список физических дисков.
|
Susik |
опубликован 03-11-2001 17:10 MSK
Как получить в виндовсе(9х) список физических дисков?
|
FIV2
|
опубликован 03-11-2001 18:16 MSK
DWORD GetLogicalDriveStrings( DWORD nBufferLength, // size of buffer LPTSTR lpBuffer // drive strings buffer ); |
Susik
|
опубликован 03-11-2001 19:01 MSK
Спасибо. Но мне нужно немого другое. Эта функция возвращает список ВСЕХ логических дисков. А вот если у меня 2 харда (в проводнике они будут видны как C и D), и, допустим, каждый разбит на 2 лигических. Мне нужно, чтобы мне показались тока Ц и Д. В принципе, я ышо не пробовал функцию GetDriveType(), надеюсь она мне поможет. Ышо есть какие-нить предложения? |
Susik
|
опубликован 03-11-2001 19:12 MSK
GetDriveType() не помог. Что же я могу сделать в этом случае? |
HOMO_PROGRAMMATIS
|
опубликован 03-11-2001 22:14 MSK
Извратный способ - получать 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
О! Отличная мысль. :)) Попробую, наверняка подойдет. Потому что первый диск, у которого сериальный нумбер отличается от предыдущих будет основным. :) Пасиба. |
Susik
|
опубликован 04-11-2001 12:05 MSK
Блин... :((((((( Облом получился. Для каждого логического диска функция выдает разные сериальные нумбера. Что делать? |
Susik
|
опубликован 04-11-2001 03:50 MSK
up |
x
|
опубликован 04-11-2001 04:45 MSK
люди вы меня удивляете смотри DeviceIoControl(......) |
Susik
|
опубликован 04-11-2001 15:10 MSK
Как это сделать в вин98??? |
HOMO_PROGRAMMATIS
|
опубликован 04-11-2001 15:46 MSK
Извини, я тебе дал неверный совет по незнанию. Эта функция выводит серийный номер ТОМА, а не диска. |
Susik
|
опубликован 04-11-2001 21:08 MSK
Ага. Это я уже понял. :) |
x
|
опубликован 05-11-2001 02:16 MSK
ну тады не мучайся и через int 13=пошло но работать будетда кста=не факт что DeviceIoControl не будет в 98 работать=там многие вункции работают=хотя и описаны в доках как NT only |
Susik
|
опубликован 05-11-2001 19:54 MSK
Ччерт.. Не хотел, но видно придется.. |