Я знаю два метода, которые не являются надежными:
- _access () - не работает с каталогами (только проверяет существование)
- CreateFile () - выдает ложные срабатывания при наличии виртуального хранилища (AFAIK)
Самым полезным будет пример кода, потому что функции доступа к ACL win32 чрезвычайно сложны. Пожалуйста, не публикуйте ссылки на MSDN, я был там и не могу до конца понять, что я должен делать со всеми этими DACL, SACL и дескрипторами безопасности - я работаю над кроссплатформенным приложением который нуждается в этом конкретном элементе функциональности, но в остальном не зависит от платформы. Решения проще, чем доступ к спискам управления доступом Windows, более чем приветствуются.
Редактировать: вы можете смело предполагать, что права доступа к каталогам не изменятся во время работы приложения.