afx_msg BOOL OnDeviceChange( UINT nEventType, DWORD dwData );
Параметры
nEventType
Тип события.
dwData
Адрес структуры, которая содержит специфические для события данные. Значение зависит от данного события.
Замечания
Рамка вызывает эту функцию, чтобы сообщить прикладной программе или драйверу устройства изменения для аппаратной конфигурации устройства или компьютера.
Для устройств, которые предлагают, программно - управляемые свойства, типа извлечения и блокировки, операционная система обычно посылают DBT_DEVICEREMOVEPENDING сообщение, чтобы позволить прикладным программам и драйверам устройства заканчивать их использование элегантно.
Если операционная система действительно удаляет устройства, она может не посылать DBT_DEVICEQUERYREMOVE сообщение перед выполнением.
nEvent параметр может быть одним из этих значений:
DBT_DEVICEARRIVAL устройство было вставлено и теперь доступен. DBT_DEVICEQUERYREMOVE Разрешение удалять устройство запрошено. Любая прикладная программа может отвергать этот запрос и отменять удаление. DBT_DEVICEQUERYREMOVEFAILED Запрос, чтобы удалить устройство был отменен. DBT_DEVICEREMOVEPENDING Устройство собирается быть удаленным. Не может быть отклонен. DBT_DEVICEREMOVECOMPLETE Устройство было удалено. DBT_DEVICETYPESPECIFIC Зависящее от устройств событие. DBT_CONFIGCHANGED Текущая конфигурация изменился. DBT_DEVNODES_CHANGED Узел устройства изменился.
Эта функция вызвана рамкой, чтобы позволить Вашей прикладной программе обрабатывать сообщение Windows. Параметры, переданные к вашей функции отражают параметры, полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.