Шаг 325 - CWnd::OnDeviceChange

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. Параметры, переданные к вашей функции отражают параметры, полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 06.01.2002