В операционной системе существует несколько зарезервированных имен, которые пользователь не может использовать для своих целей. Эти имена присвоены определенным устройствам, и когда происходит обращение к такому файлу, то на самом деле происходит работа с данным устройством. Эти имена и устройства следующие:
Для всех зарезервированных имен справедливо одно правило: при наличии расширения это расширение игнорируется, т.е. имена PRN.PRN, PRN.N1 и PRN будут значить одно и то же устройство PRN, или принтер. Если же Вы все-таки попытаетесь работать с такими файлами, то сообщения об ошибках, получаемые в этих случаях, будут далеко не всегда говорить об истиной причине возникновения аварийной ситуации (например, при работе с файлом NUL.TXT вполне можно получить сообщение "файл пуст"). Но все эти ограничения не имеют никакого отношения к собственно расширениям, например, файл epson.prn имеет полное право на существование.