Ваша гипотеза неверна. Статья MSDN о создании приложения с автозапуском гласит:
DriverPath
используется для указания пути к каталогу, в котором Windows XP выполняет поиск файлов драйверов, что предотвращает длительный поиск по всему содержимому.
Вы используете раздел [DeviceInstall]
с установкой драйвера, чтобы указать каталоги, в которых Windows XP должна искать на носителе файлы драйверов. В Windows XP весь носитель больше не ищется по умолчанию, поэтому требуется [DeviceInstall]
для указания местоположений поиска.
Это означает, что с помощью команды DriverPath
в разделе DeviceInstall
файла Autorun.inf вы можете только сообщить Windows, где искать драйверы на установочном носителе драйвера.
В нем ничего не говорится о предоставлении вам разрешения на принудительную установку неподдерживаемого или недействительного драйвера. Если Windows не может найти действительный драйвер устройства по пути, указанному в DriverPath
, она начнет искать в другом месте и, возможно, установит универсальный драйвер (если имеется).
Чтобы ответить на ваш второй вопрос, я процитирую эту строку из статьи MSDN, которую вы связали с вопросом:
Раздел [DeviceInstall]
поддерживается только в Windows XP