Описание функции
IsVirtualDisk
Проверяет является ли диск виртуальным
IsVirtualDisk(DriveLetter$)
Параметры
DriveLetter$ | Диск, например C: |
Возвращаемое значение
Успех: | Возвращает: |
0 - диск не виртуальный | |
1 - диск виртуальный |
Примечания
Используйте GetDrives(). Если необходимо проверить диск на ошибки, то приходится исключать виртуальные диски.Пример
EnableExplicit
Procedure IsVirtualDisk(DriveLetter$)
Protected lpTargetPath$ = Space(#MAX_PATH)
QueryDosDevice_(@DriveLetter$, @lpTargetPath$, #MAX_PATH)
If Left(lpTargetPath$, 7) <> "\Device" Or (DriveLetter$ = "X:" And Left(lpTargetPath$, 15) = "\Device\Ramdisk")
ProcedureReturn 1
Else
ProcedureReturn 0
EndIf
EndProcedure
Debug IsVirtualDisk("C:")