Функция GetFileType (fileapi.h)
Извлекает тип указанного файла.
Синтаксис
DWORD GetFileType(
[in] HANDLE hFile
);
Параметры
[in] hFile
Дескриптор файла.
Возвращаемое значение
Функция возвращает одно из следующих значений.
Возвращаемый код/значение | Описание |
---|---|
|
Указанный файл является символьным файлом, как правило, устройством LPT или консолью. |
|
Указанный файл является файлом диска. |
|
Указанный файл является сокетом, именованным каналом или анонимным каналом. |
|
Не используется. |
|
Тип указанного файла неизвестен, либо функция завершилась сбоем. |
Вы можете различать "допустимое" возвращение FILE_TYPE_UNKNOWN и его возврат из-за ошибки вызова (например, передачи недопустимого дескриптора в GetFileType), вызвав Метод GetLastError.
Если функция работала правильно и FILE_TYPE_UNKNOWN была возвращена, вызов GetLastError вернет NO_ERROR.
Если функция вернула FILE_TYPE_UNKNOWN из-за ошибки при вызове GetFileType, GetLastError вернет код ошибки.
Комментарии
В Windows 8 и Windows Server 2012 эта функция поддерживается следующими технологиями.
Технология | Поддерживается |
---|---|
Протокол SMB 3.0 | Да |
SMB 3.0 Transparent Failover (TFO) | Да |
SMB 3.0 с масштабируемыми общими папками (SO) | Да |
Файловая система общего тома кластера (CSVFS) | Да |
Восстанавливаемая файловая система (ReFS) | Да |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | fileapi.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |