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