Windows периодически выдаёт просто так ошибку

"Windows не удается получить доступ к указанному устройству, пути или файлу.
Возможно, у вас нет разрешений для доступа к этому объекту. "
При любом запуске файла, антивирус отключал, не помогло.

Как приложение общается с Windows

Смотрите. Я пишу Win32 приложение. Обращаюсь к функциям Win API. Для меня все просто - компилятор сам обеспечивает вызов. Но - суть вопроса - а как компилятор узнает, где живут функции API? Я вижу два варианта - либо есть какой-то фиксированный адрес. Но это вряд ли, в защищенной-то системе. И вторая версия - при запуске Windows передает приложению какой-то указатель. Короче, кто-нибудь знает, как это устроено?

Дополнено (1). Еще раз акцентирую внимание. Мне нужно узнать именно то, что многоуважаемый Дед Мазай в своем ответе (см. Ответ многоуважаемого Деда Мазая) обозначил как "программисту не обязательно это знать". Я, в общем-то, с ним до сегодняшнего дня был согласен. Но сегодня мне эта информация как раз понадобилась. К тому и вопрос. Считайте, что я хочу написать программу без компилятора, в машинных кодах (могу я себе позволить маленький такой каприз). И мне нужно получить доступ к функциям WIN API.