В очередной раз слышу "ф-я CreateFile ... возвращает дескриптор..."
describe вроде бы как описывать, descriptor — описатель.
Соотвественно я не понимаю что такое описатель, и как функция создания чего либо может возвращать описатель. (CreateFile вроде бы как создаёт объект ядра). В MSDN совершенно чётко написано — handle, т.е. рукоятка. Рукоятка для управления/использования объект(ом/а).
Всё сказанное выше — личное мнение, если не указано обратное.