В каком случае функция (например CreateFile) вернёт ERROR_FILE_NOT_FOUND, а в каком ERROR_PATH_NOT_FOUND? Или, может, эти ошибки означают одно - файл не найден, но возвращают их разные функции?
Это же очевидно ERROR_FILE_NOT_FOUND - несуществующий файл ERROR_PATH_NOT_FOUND - несуществующий путь
ERROR_FILE_NOT_FOUND означает отсутствие файла в конечной папке; ERROR_PATH_NOT_FOUND означает отсутствие одной из папок, обозначенных в пути к файлу.