Функция асинхронная, т.е. выполняющаяся длительное время. Чтобы понять когда она закончила работать - анализируем её возвращаемое значение.
Чтобы получить, в данном случае, handle файла - в функцию передаётся адрес handle, куда функция, если всё хорошо запишет значение handle. Или запишет код ошибки (уже связанной не с ассинхронностью, а с открытием файла)
Т.к. функция длительная, то вызывать её надо периодически, пока она не возвратит код "Выполнено" или код ошибки. А пока она работает - она возвращает "идёт работа".
Далее, с одним файлом можно работать только одной функцией в один отрезок времени, т.е. сначала откроем, затем запишем затем закроем. И каждый раз дожидаемся конца работы функции
ASYNC_QUERY_FULL - по очереди функции, не всё сразу скопом. Не успевает отрабатывать запросы.
PAUSE - этот код должен возникать только в момент заливки программы.




Ответить с цитированием
