Прямого эквивалента нет.Из соображений безопасности Windows не предоставляет коду пользовательского режима такой большой контроль (например, если вирус решит остановить монтирование любого диска, который, как подозрительно, может содержать антивирусная программа).
The *Сообщение 1003 *WM_DEVICECHANGE
уведомляет приложения пользовательского режима о том, как они происходят, но оно довольно ограничено - в частности, хотя вы можете наложить вето на удаление устройства, вам не разрешено много(любой?) контроль над добавлением устройства.
Вы также можете использовать RegisterDeviceNotification
для получения более полной информации, но я не верю, что это дает вам контроль, который вы ищетедля любого из них.
По крайней мере, насколько мне известно, .NET не поддерживает RegisterDeviceNotification
напрямую, поэтому, если вы хотите использовать его из C #, вам, вероятно, придется сделать это через P / Invoke..
Для большего контроля над монтируемыми и размонтируемыми устройствами вам придется написать код в режиме ядра, но, по крайней мере, из-за того, что может показаться вам немного интереснеепо крайней мере длямомент.