Прочитать на английском

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


Интерфейс программирования приложений WPD

Общие сведения о технологии интерфейса программирования приложений WPD.

Для разработки интерфейса программирования приложений WPD вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Функции

 
Советую

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

Регистрирует определяемый приложением объект обратного вызова, который получает события службы.
Отмена

Метод Cancel отменяет ожидающие операции. (IEnumPortableDeviceObjectIDs.Cancel)
Отмена

Метод Cancel отменяет ожидающие операции с этим интерфейсом.
Отмена

Метод Cancel отменяет ожидающий запрос для этого интерфейса.
Отмена

Метод Cancel отменяет ожидающие операции, вызываемой в этом интерфейсе.
Отмена

Метод Cancel отменяет вызов, выполняющийся в этом интерфейсе.
Отмена

Метод Cancel отменяет ожидающий вызов.
Отмена

Метод Cancel отменяет ожидающий запрос свойств.
Отмена

Метод Cancel отменяет ожидающие операции. (IPortableDeviceResources.Cancel)
Отмена

Отменяет ожидающие операции в этом интерфейсе.
Отмена

Отменяет ожидающие операции.
Отмена

Отменяет вызов ожидающего метода.
Отмена

Отменяет ожидающий запрос на подключение или отключение устройства MTP/Bluetooth.
Capabilities

Метод Capabilities извлекает интерфейс, используемый для запроса возможностей переносимого устройства.
Capabilities

Извлекает возможности службы.
Clone

Метод Clone дублирует текущий интерфейс IEnumPortableDeviceObjectIDs.
Закрыть

Метод Close закрывает подключение к устройству.
Закрыть

Освобождает подключение к службе.
Подключить

Отправляет асинхронный запрос на подключение на устройство MTP/Bluetooth.
Содержимое

Метод Content извлекает интерфейс, который можно использовать для доступа к объектам на устройстве.
Содержимое

Получает доступ к содержимому службы.
Copy.

Метод Copy копирует объекты из одного расположения на устройстве в другое.
CreateObjectWithPropertiesAndData

Метод CreateObjectWithPropertiesAndData создает объект со свойствами и данными на устройстве.
CreateObjectWithPropertiesOnly

Метод CreateObjectWithPropertiesOnly создает объект только со свойствами на устройстве.
CreateResource

Метод CreateResource создает ресурс.
Удалить

Метод Delete удаляет один или несколько объектов с устройства.
Удалить

Метод Delete удаляет указанные свойства из указанного объекта на устройстве.
Удалить

Метод Delete удаляет один или несколько ресурсов из объекта, определяемого параметром pszObjectID.
Отключение

Отправляет асинхронный запрос на отключение на устройство MTP/Bluetooth.
EnumObjects

Метод EnumObjects извлекает интерфейс, используемый для перечисления непосредственных дочерних объектов объекта . Он имеет необязательный фильтр, который может перечислять объекты с определенными свойствами.
GetCommandOptions

Метод GetCommandOptions извлекает все поддерживаемые параметры для указанной команды на устройстве.
GetCommandOptions

Извлекает параметры команды WPD.
GetDeviceDescription

Извлекает описание устройства.
GetDeviceForService

Извлекает устройство, связанное с указанной службой.
GetDeviceFriendlyName

Извлекает понятное имя устройства.
GetDeviceManufacturer

Извлекает имя изготовителя устройства.
GetDeviceProperty

Извлекает значение свойства, хранящееся устройством на компьютере. (Это не стандартные свойства, определенные переносными устройствами Windows.)
GetDevices

Извлекает список переносимых устройств, подключенных к компьютеру.
GetDeviceServices

Извлекает список служб, связанных с указанным устройством.
GetEventAttributes

Извлекает атрибуты события.
GetEventOptions

Метод GetEventOptions извлекает все поддерживаемые параметры для указанного события на устройстве.
GetEventParameterAttributes

Извлекает атрибуты параметра события.
GetFixedPropertyAttributes

Метод GetFixedPropertyAttributes извлекает стандартные атрибуты свойств для указанного свойства и формата.
GetFormatAtButes

Извлекает атрибуты формата.
GetFormatPropertyAttributes

Извлекает атрибуты свойства формата.
GetFormatRenderingProfiles

Извлекает профили отрисовки формата.
GetFunctionalCategories

Метод GetFunctionalCategories извлекает все функциональные категории, поддерживаемые устройством.
GetFunctionalObjects

Метод GetFunctionalObjects извлекает все функциональные объекты, соответствующие указанной категории на устройстве.
GetInheritedServices

Извлекает службы с указанным типом наследования.
GetMethodAttributes

Извлекает атрибуты, используемые для описания заданного метода.
GetMethodParameterAttributes

Извлекает атрибуты, используемые для описания заданного параметра метода.
GetObjectID

Метод GetObjectID извлекает идентификатор объекта ресурса, записанного на устройство. Этот метод действителен только после вызова IStream::Commit в потоке данных.
GetObjectIDsFromPersistentUniqueIDs

Метод GetObjectIDsFromPersistentUniqueIDs извлекает текущий идентификатор объекта одного или нескольких объектов с учетом их постоянных уникальных идентификаторов (PUID).
GetPnPDeviceID

Метод GetPnPDeviceID извлекает идентификатор устройства Plug and Play (PnP), который приложение использовало для открытия устройства.
GetPnPID

Извлекает идентификатор устройства Plug and Play (PnP) соединителя.
GetPnPServiceID

Извлекает идентификатор Plug and Play (PnP) для службы.
GetPrivateDevices

Метод GetPrivateDevices извлекает список частных портативных устройств, подключенных к компьютеру. Эти частные устройства доступны только через приложение, предназначенное для этих конкретных устройств.
Getproperty

Извлекает свойство для заданного устройства перечислителя шины MTP/Bluetooth.
GetPropertyAttributes

Метод GetPropertyAttributes извлекает атрибуты указанного свойства объекта на устройстве.
GetResourceAttributes

Метод GetResourceAttributes извлекает все атрибуты из указанного ресурса в объекте .
GetServiceObjectID

Извлекает идентификатор объекта для службы. Этот идентификатор объекта можно использовать, например, для доступа к свойствам службы.
Getstream

Метод GetStream получает интерфейс IStream, с помощью которого можно считывать или записывать данные содержимого в объекте на устройстве. Полученный интерфейс позволяет считывать или записывать данные объекта.
GetSupportedCommands

Метод GetSupportedCommands извлекает список всех поддерживаемых команд для этого устройства.
GetSupportedCommands

Извлекает команды, поддерживаемые службой.
GetSupportedContentTypes

Метод GetSupportedContentTypes извлекает все поддерживаемые типы контента для указанного функционального типа объекта на устройстве.
GetSupportedEvents

Метод GetSupportedEvents извлекает поддерживаемые события для этого устройства.
GetSupportedEvents

Извлекает события, поддерживаемые службой.
GetSupportedFormatProperties

Метод GetSupportedFormatProperties извлекает свойства, поддерживаемые объектами указанного формата на устройстве.
GetSupportedFormatProperties

Извлекает свойства, поддерживаемые службой для указанного формата.
GetSupportedFormats

Метод GetSupportedFormats извлекает поддерживаемые форматы для указанного типа объекта на устройстве. Например, указание звуковых объектов может возвращать WPD_OBJECT_FORMAT_WMA, WPD_OBJECT_FORMAT_WAV и WPD_OBJECT_FORMAT_MP3.
GetSupportedFormats

Извлекает форматы, поддерживаемые службой.
GetSupportedMethods

Извлекает методы, поддерживаемые службой.
GetSupportedMethodsByFormat

Извлекает методы, поддерживаемые службой для указанного формата.
GetSupportedProperties

Метод GetSupportedProperties извлекает список свойств, поддерживаемых указанным объектом. Обратите внимание, что не все эти свойства могут на самом деле иметь значения.
GetSupportedResources

Метод GetSupportedResources извлекает список ресурсов, поддерживаемых определенным объектом.
GetValues

Метод GetValues извлекает список указанных свойств из указанного объекта на устройстве.
Invoke

Синхронно вызывает метод .
InvokeAsync

Асинхронно вызывает метод .
Методы

Извлекает интерфейс IPortableDeviceServiceMethods, используемый для вызова пользовательских функций в службе.
Перемещение

Метод Move перемещает один или несколько объектов из одного расположения на устройстве в другое.
Вперед

Метод Next извлекает следующий идентификатор объекта или несколько в последовательности перечисления.
OnComplete

Указывает, что метод обратного вызова завершил выполнение.
OnEnd

Метод OnEnd вызывается пакетом SDK при завершении массовой операции, запущенной IPortableDevicePropertiesBulk::Start.
OnEvent

Пакет SDK вызывает метод OnEvent для уведомления приложения об асинхронных событиях.
OnProgress

Метод OnProgress вызывается пакетом SDK, когда массовая операция, запущенная IPortableDevicePropertiesBulk::Start, отправляет данные на устройство и получает некоторые сведения обратно.
OnStart

Метод OnStart вызывается пакетом SDK, когда начнется массовая операция, запущенная IPortableDevicePropertiesBulk::Start.
Открыть

Метод Open открывает подключение между приложением и устройством.
Открыть

Открывает подключение к службе.
Свойства

Метод Properties извлекает интерфейс, необходимый для получения или задания свойств объекта на устройстве.
QueueGetValuesByObjectFormat

Интерфейс QueueGetValuesByObjectFormat помещает в очередь запрос свойств объектов определенного формата на устройстве.
QueueGetValuesByObjectList

Метод QueueGetValuesByObjectList помещает в очередь запрос на одно или несколько указанных свойств от одного или нескольких указанных объектов на устройстве.
QueueSetValuesByObjectList

Метод QueueSetValuesByObjectList помещает в очередь запрос на установку одного или нескольких указанных значений для одного или нескольких указанных объектов на устройстве.
RefreshDeviceList

Метод RefreshDeviceList обновляет список устройств, подключенных к компьютеру.
Сброс

Метод Reset сбрасывает последовательность перечисления в начало. (IEnumPortableDeviceObjectIDs.Reset)
SeekInUnits

Метод SeekInUnits выполняет поиск в потоке на основе альтернативных единиц.
SendCommand

Метод SendCommand отправляет команду на устройство и извлекает результаты синхронно.
SendCommand

Отправляет в службу стандартную команду WPD и ее параметры.
SetProperty

Задает заданное свойство на устройстве перечислителя шины MTP/Bluetooth.
SetValues

Метод SetValues добавляет или изменяет одно или несколько свойств для указанного объекта на устройстве.
Skip

Метод Skip пропускает указанное количество объектов в последовательности перечисления.
Запуск

Метод Start запускает операцию в очереди.
Передача

Метод Transfer извлекает интерфейс, используемый для чтения или записи данных содержимого существующего ресурса объекта.
Отмена отмены

Метод Unadvise отменяет регистрацию клиента от получения уведомлений обратного вызова. Этот метод необходимо вызвать, если вы ранее вызывали Совет.
Отмена отмены

Отменяет регистрацию объекта обратного вызова события службы.
UpdateObjectWithPropertiesAndData

Обновления объект с помощью свойств и данных, найденных на устройстве.

Интерфейсы

 
IEnumPortableDeviceObjectIDs

Интерфейс IEnumPortableDeviceObjectIDs перечисляет объекты на переносном устройстве. Сначала получите этот интерфейс, вызвав IPortableDeviceContent::EnumObjects на устройстве.
IPortableDevice

Интерфейс IPortableDevice предоставляет доступ к переносимому устройству.
IPortableDeviceCapabilities

Интерфейс IPortableDeviceCapabilities — это различные возможности устройств, включая поддерживаемые форматы, команды и функциональные объекты. Этот интерфейс можно получить с устройства, вызвав IPortableDevice::Capabilities.
IPortableDeviceConnector

Определяет методы, используемые для управления подключениями и извлечения свойств для сопряженного устройства MTP/Bluetooth.
IPortableDeviceContent

Интерфейс IPortableDeviceContent предоставляет методы для создания, перечисления, проверки и удаления содержимого на устройстве. Чтобы получить этот интерфейс, вызовите IPortableDevice::Content.
IPortableDeviceContent2

Определяет дополнительные методы, обеспечивающие доступ к содержимому, найденном на устройстве.
IPortableDeviceDataStream

Интерфейс IPortableDeviceDataStream предоставляет дополнительные методы в IStream, который используется для передачи данных.
IPortableDeviceEventCallback

Интерфейс IPortableDeviceEventCallback, реализованный приложением для получения асинхронных обратных вызовов, если приложение зарегистрировалось для их получения путем вызова IPortableDevice::Advise.
IPortableDeviceManager

Перечисляет устройства, подключенные к компьютеру, и предоставляет простой способ запроса сведений об установке, включая изготовителя, понятное имя и описание.
IPortableDeviceProperties

Интерфейс IPortableDeviceProperties извлекает, добавляет или удаляет свойства объекта на устройстве или самого устройства.
IPortableDevicePropertiesBulk

Интерфейс IPortableDevicePropertiesBulk асинхронно запрашивает или задает несколько свойств для нескольких объектов на устройстве.
IPortableDevicePropertiesBulkCallback

Интерфейс IPortableDevicePropertiesBulkCallback реализуется приложением для отслеживания хода выполнения асинхронной операции, начатой с помощью интерфейса IPortableDevicePropertiesBulk. После того как приложение вызывает IPortableDevicePropertiesBulk::Start, переносимые устройства Windows сначала вызывают IPortableDevicePropertiesBulkCallback::OnStart, а затем неоднократно вызывает IPortableDevicePropertiesBulkCallback::OnProgress со сведениями до завершения операции или пока приложение не вызовет IPortableDevicePropertiesBulk::Cancel или не возвращает значение ошибки для OnProgress. Наконец, независимо от того, успешно ли выполнена операция, переносные устройства Windows вызывают метод IPortableDevicePropertiesBulkCallback::OnEnd.
IPortableDeviceResources

Интерфейс IPortableDeviceResources предоставляет доступ к необработанным данным объекта. Используйте этот интерфейс для чтения или записи ресурсов в объекте . Чтобы получить этот интерфейс, вызовите IPortableDeviceContent::Transfer.
IPortableDeviceService

Предоставляет доступ к службе.
IPortableDeviceServiceCapabilities

Извлекает сведения, описывающие возможности службы.
IPortableDeviceServiceManager

Извлекает устройство, связанное со службой, и список служб, найденных на устройстве.
IPortableDeviceServiceMethodCallback

Содержит метод, используемый приложениями для отслеживания завершения метода обратного вызова. Приложения, которые асинхронно вызывают методы службы, могут реализовать этот интерфейс и предоставить его в качестве параметра для IPortableDeviceServiceMethods::InvokeAsync.
IPortableDeviceServiceMethods

Вызывает или отменяет вызов метода в службе.
IPortableDeviceUnitsStream

Интерфейс IPortableDeviceUnitsStream предоставляет способ работы или поиска в потоке с помощью альтернативных единиц, таких как кадры или миллисекунда.