MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Определить тип объекта File по его дескриптору Windows"
Answer 814663
Существует функция GetFileType, которая позволяет различить тип в пределах трех групп:
FILE_TYPE_CHAR
- порт COM/LPT или консоль
FILE_TYPE_DISK
- файл, директория, дисковый том или физический диск
FILE_TYPE_PIPE
- канал или сокетЗатрудняюсь пока сказать, куда падают mailslots.
Чтобы различить между файлами, директориями и прочими объектами из той же группы, нужно использовать функцию GetFileInformationByHandle. Для директории установлен атрибут
FILE_ATTRIBUTE_DIRECTORY
, для файла он снят, для прочих - функция вернет ошибку.Что касается остальных двух групп, видимо можно различить только вызовом функций, специфичных для этого типа объекта.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.