Нет, вы не можете заставить систему показывать повышение прав, когда ваше или другое приложение обращается к DLL.Прежде всего это потому, что вы не можете поднять уже запущенный процесс (и процесс запускается, когда он загружает DLL).Таким образом, получение административных привилегий - это работа приложения, которое использует эту DLL.
Ваша DLL должна возвращать статус ошибки, когда она не может выполнить свою работу из-за недостаточных привилегий.
Да, вы можетеизменить ACL для одного файла без изменения ACL каталога.(Но я не думаю, что это хорошая идея. Кроме того, вы не должны помещать свою DLL в папки system32 / wow64.