What requires trust?
Sometimes it's not clear when an application requires a privileged
certificate or not. Here's a high level overview of the reasons you
would need your application to run privileged:
Only privileged processes can:
-
Create, modify, or delete SYSTEM files
Create, modify, or delete protected registry keys
Create, modify, or delete databases with the SYSTEM flag.
Access several system APIs, for example:
- CryptProtectData with the CRYPTPROTECT_SYSTEM flag
- Several IOCTL calls including rebooting and querying the device unique ID
- Make calls directly to the radio using TAPI
There's a more detailed list like this in MSDN under Trusted APIs