Функция GetDriveTypeA (fileapi.h)
Определяет, является ли диск съемным, фиксированным, компакт-диском, диском ОЗУ или сетевым диском.
Чтобы определить, является ли диск usb-накопителем, вызовите SetupDiGetDeviceRegistryProperty и укажите свойство SPDRP_REMOVAL_POLICY .
Синтаксис
UINT GetDriveTypeA(
[in, optional] LPCSTR lpRootPathName
);
Параметры
[in, optional] lpRootPathName
Корневой каталог для диска.
Требуется обратная косая черта в конце. Если этот параметр имеет значение NULL, функция использует корень текущего каталога.
Возвращаемое значение
Возвращаемое значение указывает тип диска, который может быть одним из следующих значений.
Возвращаемый код/значение | Описание |
---|---|
|
Не удается определить тип диска. |
|
Недопустимый корневой путь; Например, по указанному пути нет подключенного тома. |
|
Диск имеет съемный носитель; Например, гибкий диск, большой палец или устройство чтения флэш-памяти карта. |
|
Диск имеет фиксированный носитель; например, жесткий диск или устройство флэш-памяти. |
|
Диск является удаленным (сетевым) диском. |
|
Диск является дисководом компакт-дисков. |
|
Диск является диском ОЗУ. |
Комментарии
В Windows 8 и Windows Server 2012 эта функция поддерживается следующими технологиями.
Технология | Поддерживается |
---|---|
Протокол SMB 3.0 | Нет |
SMB 3.0 Transparent Failover (TFO) | Нет |
SMB 3.0 с масштабируемыми общими папками (SO) | Нет |
Файловая система общего тома кластера (CSVFS) | Да |
Восстанавливаемая файловая система (ReFS) | Да |
SMB не поддерживает функции управления томами.
Примечание
Заголовок fileapi.h определяет GetDriveType в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | fileapi.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |