Ок. Функция CreateFile является объектом библиотеки kernel32.dll ядра виндоус. Виндоус виста/7 запрещает манипуляции и обращения к системным файлам от имени пользователя. Соответственно, запуском от администратора ты снял ограничение и функция сработала.
http://shkolazhizni.ru/archive/0/n-13968/ Как отключить UAC Нажмите Пуск –> Панель управления –> Учетные записи пользователей –> Включение или отключение контроля учетных записей (UAC); – введите пароль администратора, если появится соответствующий запрос; – снимите флажок Используйте контроль учетных записей (UAC) для защиты компьютера –> OK; – после перезагрузки ПК UAC будет отключен.