<p>I need to suppress autoplay for the mass storage devices.
This needs to be achieved programatically through a service/deamon running in the background.</p>

<p>I know it can be done by an application which opens a window and handles the "queryCancelAutoPlay" message sent by windows.</p>

<p>Can this be done without GUI.I have the guid/pid/vid for the device whose autoplay needs to be disabled.</p>

There is a registry entry that controls AutoRun:
```
```
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
```
```
This can be set to disable AutoRun on specific device types, from
technet
:
```
```
NoDriveTypeAutoRun

Value   Meaning
0x1     Disables Autoplay on drives of unknown type.
0x4     Disables Autoplay on removable drives.
0x8     Disables Autoplay on fixed drives.
0x10    Disables Autoplay on network drives.
0x20    Disables Autoplay on CD-ROM drives.
0x40    Disables Autoplay on RAM drives.
0x80    Disables Autoplay on drives of unknown type.
0xFF    Disables Autoplay on all types of drives.
```
```