argv [2] — первый параметр функции (не массив argv, а параметр CreateFile ) — имя файла, (а теперь про argv) задан вторым параметром в командной строке вызова программы, содержащей такую строку
GENERIC_WRITE, — данный файл открывается для записи, в том числе создание файла