Я заметил, что, если параметр пути к функции CreateFile
нацелен на \Windows\System32\
, вызов не будет выполнен со следующим кодом ошибки ERROR_PATH_NOT_FOUND
.
Путь к файлу правильный, я владелец папки, поэтому вопрос в том, почему сбой вызова? MS добавила специальную политику, запрещающую доступ к папке?
Пример кода:
TCHAR szFile[MAX_PATH];
PathCombine(szFile, g_szSystemDirectory, "settings.ini");
HANDLE hFile = CreateFile(szFile,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("INVALID FILE: %i", GetLastError());
return FALSE;
}