Флаг существует для идентификации дескрипторов, которые представляют устройства, а не файлы.Например, использование CreateFile для открытия \\.\C:
возвращает дескриптор диска устройство , а не дескриптор файла или каталога.
Вы не можете создать новый «файл» с этим флагом,поскольку файл не является устройством.При изобретении / создании (а не открытии) дескриптора файла с этим флагом требуется написать драйвер устройства для его предоставления (в частности, вы создаете имя для вашего объекта устройства, которое клиент пользовательского режима может передать в CreateFile - ядро создает дескриптор файлаи устанавливает флаг FILE_ATTRIBUTE_DEVICE).
Страница CreateFile и раздел «Примечания» на странице DeviceIOControl должны прояснить ситуацию немного подробнее.