Поделиться через


События расширения MTP

События уведомляют приложение о том, что на устройстве или на устройстве произошли изменения. Например, приложение может зарегистрироваться для получения уведомлений о том, что устройство было удалено.

Расширенные коды событий поставщика

Когда производитель устройства поддерживает расширенное событие поставщика, его драйвер объединяет код события поставщика (UINT16) с наибольшими 16 битами WPD_EVENT_MTP_VENDOR_EXTENDED_EVENTS GUID.

Например, если код, расширенный поставщиком, 0xC001, полученный GUID будет таким, как показано в следующем примере:

{C0010000-5738-4ff2-8445-BE3126691059}

Параметры расширенных событий поставщика

Параметры расширенного события поставщика передаются с помощью GUID WPD_EVENT_PARAMETER_EVENT_ID и WPD_PROPERTY_MTP_EXT_EVENT_PARAMS, представляющей собой коллекцию PROPVARIANTS. Эти PROPVARIANTS соответствуют параметрам события. Если параметры отсутствуют, эта коллекция пуста.

{C0010000-5738-4ff2-8445-BE3126691059}

Поддержка расширений MTP