Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как программно отличить флоппи-диск от флешки.

47K
22 февраля 2010 года
Matvet
22 / / 06.02.2010
Здравствуйте. Как программно отличить флоппи-диск от флешки? И вообще, почему GetLogicalDrivers показывает флоппи, даже если в дисководе нет дискеты? Вот код функции на delphi:

Function GetFlashDisk:String;
var
w: dword;
Root: string;
i: integer;
begin
w := GetLogicalDrives;
Root := '#:\';
for i := 0 to 25 do
begin
-- Root[1] := Char(Ord('A') + i);
--- if (W and (1 shl i)) > 0 then
-------- if GetDriveType(Pchar(Root)) = DRIVE_REMOVABLE then
--------- GetFlashDisk:=Root;
---end;
end;
7
22 февраля 2010 года
@pixo $oft
3.4K / / 20.09.2006
GetDriveType на MSDN.Если лень изучать всё,листни в конец статьи
GetLogicalDrives(НЕ GetLogicalDrivers) возвращает наличествующие в системе устройства,не более.Она не информирует о наличии диска/карты памяти/etc. в устройстве
8.2K
25 февраля 2010 года
bagie2
299 / / 26.10.2008
Есть такая хорошая библиотека FMIFS.DLL в которой полезные функи для работы с дисками. форматирование, проверка, получение файловой системы. правда она незадокументирована. причем QuerySupportedMedia отрабатывает только когда дискета вставлена иначе GetLastError вернет ERROR_NOT_READY (21). пример на делфи.

Код:
const
  FMIFS_FLOPPY = 8;
  FMIFS_REMOVABLE = 11;
  FMIFS_HARDDISK = 12;

function QuerySupportedMedia(DriveRoot: PWCHAR; out CurrentMedia: ULONG;
  Unknown3: ULONG; out Unknown4: ULONG): BOOL; stdcall; external 'FMIFS.DLL';

procedure TForm1.Button1Click(Sender: TObject);
var
  CurrentMedia: ULONG;
  Unknown4: ULONG;
begin
  if QuerySupportedMedia('A:', CurrentMedia, 1, Unknown4) then
    ShowMessage(IntToStr(CurrentMedia))
  else                  
    ShowMessage('ERROR: ' + IntToStr(GetLastError()));
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог