Ler em inglês

Compartilhar via


Interface de programação de aplicativo WPD

Visão geral da tecnologia da Interface de Programação de Aplicativos WPD.

Para desenvolver a Interface de Programação de Aplicativo WPD, você precisa destes cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, confira:

Funções

 
Aconselhar

O método Advise registra um retorno de chamada definido pelo aplicativo que recebe eventos do dispositivo.
Aconselhar

Registra um objeto de retorno de chamada definido pelo aplicativo que recebe eventos de serviço.
Cancelar

O método Cancel cancela uma operação pendente. (IEnumPortableDeviceObjectIDs.Cancel)
Cancelar

O método Cancel cancela uma operação pendente nessa interface.
Cancelar

O método Cancel cancela uma solicitação pendente nessa interface.
Cancelar

O método Cancel cancela uma operação pendente chamada nessa interface.
Cancelar

O método Cancel cancela uma chamada em andamento nessa interface.
Cancelar

O método Cancel cancela uma chamada pendente.
Cancelar

O método Cancel cancela uma solicitação de propriedades pendentes.
Cancelar

O método Cancel cancela uma operação pendente. (IPortableDeviceResources.Cancel)
Cancelar

Cancela uma operação pendente nessa interface.
Cancelar

Cancela uma operação pendente.
Cancelar

Cancela uma invocação de método pendente.
Cancelar

Cancela uma solicitação pendente para se conectar ou desconectar um dispositivo MTP/Bluetooth.
Funcionalidades

O método Capabilities recupera uma interface usada para consultar os recursos de um dispositivo portátil.
Funcionalidades

Recupera os recursos de serviço.
Clonar

O método Clone duplica a interface IEnumPortableDeviceObjectIDs atual.
Fechar

O método Close fecha a conexão com o dispositivo.
Fechar

Libera a conexão com o serviço.
Connect

Envia uma solicitação de conexão assíncrona para o dispositivo MTP/Bluetooth.
Conteúdo

O método Content recupera uma interface que você pode usar para acessar objetos em um dispositivo.
Conteúdo

Recupera o acesso ao conteúdo do serviço.
Copy

O método Copy copia objetos de um local em um dispositivo para outro.
CreateObjectWithPropertiesAndData

O método CreateObjectWithPropertiesAndData cria um objeto com propriedades e dados no dispositivo.
CreateObjectWithPropertiesOnly

O método CreateObjectWithPropertiesOnly cria um objeto com apenas propriedades no dispositivo.
CreateResource

O método CreateResource cria um recurso.
Excluir

O método Delete exclui um ou mais objetos do dispositivo.
Excluir

O método Delete exclui as propriedades especificadas de um objeto especificado em um dispositivo.
Excluir

O método Delete exclui um ou mais recursos do objeto identificado pelo parâmetro pszObjectID.
Desconectar

Envia uma solicitação de desconexão assíncrona para o dispositivo MTP/Bluetooth.
Enumobjects

O método EnumObjects recupera uma interface usada para enumerar os objetos filho imediatos de um objeto . Ele tem um filtro opcional que pode enumerar objetos com propriedades específicas.
GetCommandOptions

O método GetCommandOptions recupera todas as opções com suporte para o comando especificado no dispositivo.
GetCommandOptions

Recupera as opções de um comando WPD.
GetDeviceDescription

Recupera a descrição de um dispositivo.
GetDeviceForService

Recupera o dispositivo associado ao serviço especificado.
GetDeviceFriendlyName

Recupera o nome amigável do dispositivo.
GetDeviceManufacturer

Recupera o nome do fabricante do dispositivo.
GetDeviceProperty

Recupera um valor de propriedade armazenado pelo dispositivo no computador. (Essas não são propriedades padrão definidas por Dispositivos Portáteis do Windows.).
GetDevices

Recupera uma lista de dispositivos portáteis conectados ao computador.
GetDeviceServices

Recupera uma lista dos serviços associados ao dispositivo especificado.
GetEventAttributes

Recupera os atributos de um evento.
GetEventOptions

O método GetEventOptions recupera todas as opções com suporte para o evento especificado no dispositivo.
GetEventParameterAttributes

Recupera os atributos de um parâmetro de evento.
GetFixedPropertyAttributes

O método GetFixedPropertyAttributes recupera os atributos de propriedade padrão para uma propriedade e um formato especificados.
GetFormatAttributes

Recupera os atributos de um formato.
GetFormatPropertyAttributes

Recupera os atributos de uma propriedade de formato.
GetFormatRenderingProfiles

Recupera os perfis de renderização de um formato.
GetFunctionalCategories

O método GetFunctionalCategories recupera todas as categorias funcionais compatíveis com o dispositivo.
GetFunctionalObjects

O método GetFunctionalObjects recupera todos os objetos funcionais que correspondem a uma categoria especificada no dispositivo.
GetInheritedServices

Recupera os serviços que têm o tipo de herança especificado.
GetMethodAttributes

Recupera os atributos usados para descrever um determinado método.
GetMethodParameterAttributes

Recupera os atributos usados para descrever um determinado parâmetro de método.
GetObjectID

O método GetObjectID recupera a ID do objeto do recurso que foi gravado no dispositivo. Esse método só é válido depois de chamar IStream::Commit no fluxo de dados.
GetObjectIDsFromPersistentUniqueIDs

O método GetObjectIDsFromPersistentUniqueIDs recupera a ID de objeto atual de um ou mais objetos, considerando suas IDs exclusivas persistentes (PUIDs).
GetPnPDeviceID

O método GetPnPDeviceID recupera o identificador de dispositivo PnP (Plug and Play) que o aplicativo usou para abrir o dispositivo.
GetPnPID

Recupera o identificador de dispositivo PnP (Plug and Play) do conector.
GetPnPServiceID

Recupera um identificador PnP (Plug and Play) para o serviço.
GetPrivateDevices

O método GetPrivateDevices recupera uma lista de dispositivos portáteis privados conectados ao computador. Esses dispositivos privados só podem ser acessados por meio de um aplicativo projetado para esses dispositivos específicos.
GetProperty

Recupera uma propriedade para o dispositivo Enumerador de Barramento MTP/Bluetooth fornecido.
GetPropertyAttributes

O método GetPropertyAttributes recupera atributos de uma propriedade de objeto especificada em um dispositivo.
GetResourceAttributes

O método GetResourceAttributes recupera todos os atributos de um recurso especificado em um objeto .
GetServiceObjectID

Recupera um identificador de objeto para o serviço. Esse identificador de objeto pode ser usado para acessar as propriedades do serviço, por exemplo.
Getstream

O método GetStream obtém uma interface IStream com a qual ler ou gravar os dados de conteúdo em um objeto em um dispositivo. A interface recuperada permite que você leia ou escreva nos dados do objeto.
GetSupportedCommands

O método GetSupportedCommands recupera uma lista de todos os comandos com suporte para este dispositivo.
GetSupportedCommands

Recupera os comandos compatíveis com o serviço.
GetSupportedContentTypes

O método GetSupportedContentTypes recupera todos os tipos de conteúdo com suporte para um tipo de objeto funcional especificado em um dispositivo.
GetSupportedEvents

O método GetSupportedEvents recupera os eventos com suporte para este dispositivo.
GetSupportedEvents

Recupera os eventos compatíveis com o serviço.
GetSupportedFormatProperties

O método GetSupportedFormatProperties recupera as propriedades compatíveis com objetos de um formato especificado no dispositivo.
GetSupportedFormatProperties

Recupera as propriedades compatíveis com o serviço para o formato especificado.
GetSupportedFormats

O método GetSupportedFormats recupera os formatos com suporte para um tipo de objeto especificado no dispositivo. Por exemplo, especificar objetos de áudio pode retornar WPD_OBJECT_FORMAT_WMA, WPD_OBJECT_FORMAT_WAV e WPD_OBJECT_FORMAT_MP3.
GetSupportedFormats

Recupera os formatos compatíveis com o serviço.
GetSupportedMethods

Recupera os métodos compatíveis com o serviço.
GetSupportedMethodsByFormat

Recupera os métodos compatíveis com o serviço para o formato especificado.
GetSupportedProperties

O método GetSupportedProperties recupera uma lista de propriedades compatíveis com um objeto especificado. Observe que nem todas essas propriedades podem realmente ter valores.
GetSupportedResources

O método GetSupportedResources recupera uma lista de recursos com suporte de um objeto específico.
Getvalues

O método GetValues recupera uma lista de propriedades especificadas de um objeto especificado em um dispositivo.
Invoke

Invoca um método de forma síncrona.
InvokeAsync

Invoca de forma assíncrona um método .
Métodos

Recupera a interface IPortableDeviceServiceMethods usada para invocar a funcionalidade personalizada no serviço.
Mover

O método Move move um ou mais objetos de um local no dispositivo para outro.
Próximo

O método Next recupera as próximas IDs de objeto na sequência de enumeração.
Oncomplete

Indica que um método de retorno de chamada concluiu a execução.
OnEnd

O método OnEnd é chamado pelo SDK quando uma operação em massa iniciada por IPortableDevicePropertiesBulk::Start é concluída.
Onevent

O método OnEvent é chamado pelo SDK para notificar o aplicativo sobre eventos assíncronos.
OnProgress

O método OnProgress é chamado pelo SDK quando uma operação em massa iniciada por IPortableDevicePropertiesBulk::Start enviou dados para o dispositivo e recebeu algumas informações de volta.
OnStart

O método OnStart é chamado pelo SDK quando uma operação em massa iniciada por IPortableDevicePropertiesBulk::Start está prestes a começar.
Abrir

O método Open abre uma conexão entre o aplicativo e o dispositivo.
Abrir

Abre uma conexão com o serviço.
Propriedades

O método Properties recupera a interface necessária para obter ou definir propriedades em um objeto no dispositivo.
QueueGetValuesByObjectFormat

A interface QueueGetValuesByObjectFormat enfileira uma solicitação de propriedades de objetos de um formato específico em um dispositivo.
QueueGetValuesByObjectList

O método QueueGetValuesByObjectList enfileira uma solicitação para uma ou mais propriedades especificadas de um ou mais objetos especificados no dispositivo.
QueueSetValuesByObjectList

O método QueueSetValuesByObjectList enfileira uma solicitação para definir um ou mais valores especificados em um ou mais objetos especificados no dispositivo.
RefreshDeviceList

O método RefreshDeviceList atualiza a lista de dispositivos conectados ao computador.
Redefinir

O método Reset redefine a sequência de enumeração para o início. (IEnumPortableDeviceObjectIDs.Reset)
SeekInUnits

O método SeekInUnits executa uma busca em um fluxo, com base em unidades alternativas.
SendCommand

O método SendCommand envia um comando para o dispositivo e recupera os resultados de forma síncrona.
SendCommand

Envia um comando WPD padrão e seus parâmetros para o serviço.
SetProperty

Define a propriedade fornecida no dispositivo Enumerador de Barramento MTP/Bluetooth.
SetValues

O método SetValues adiciona ou modifica uma ou mais propriedades em um objeto especificado em um dispositivo.
Ignorar

O método Skip ignora um número especificado de objetos na sequência de enumeração.
Iniciar

O método Start inicia uma operação na fila.
Transferir

O método Transfer recupera uma interface usada para ler ou gravar nos dados de conteúdo de um recurso de objeto existente.
Unadvise

O método Unadvise cancela o registro de um cliente de receber notificações de retorno de chamada. Você deve chamar esse método se tiver chamado Informe anteriormente.
Unadvise

Cancela o registro de um objeto de retorno de chamada de evento de serviço.
UpdateObjectWithPropertiesAndData

Atualizações um objeto usando propriedades e dados encontrados no dispositivo.

Interfaces

 
IEnumPortableDeviceObjectIDs

A interface IEnumPortableDeviceObjectIDs enumera os objetos em um dispositivo portátil. Obtenha essa interface inicialmente chamando IPortableDeviceContent::EnumObjects em um dispositivo.
IPortableDevice

A interface IPortableDevice fornece acesso a um dispositivo portátil.
IPortableDeviceCapabilities

A interface IPortableDeviceCapabilities é uma variedade de recursos de dispositivo, incluindo formatos, comandos e objetos funcionais com suporte. Você pode recuperar essa interface de um dispositivo chamando IPortableDevice::Capabilities.
IPortableDeviceConnector

Define métodos usados para gerenciamento de conexões e recuperação de propriedades para um dispositivo MTP/Bluetooth emparelhado.
IPortableDeviceContent

A interface IPortableDeviceContent fornece métodos para criar, enumerar, examinar e excluir conteúdo em um dispositivo. Para obter essa interface, chame IPortableDevice::Content.
IPortableDeviceContent2

Define métodos adicionais que fornecem acesso ao conteúdo encontrado em um dispositivo.
IPortableDeviceDataStream

A interface IPortableDeviceDataStream expõe métodos adicionais em um IStream usado para transferências de dados.
IPortableDeviceEventCallback

A interface IPortableDeviceEventCallback implementada pelo aplicativo para receber retornos de chamada assíncronos se um aplicativo tiver se registrado para recebê-los chamando IPortableDevice::Advise.
IPortableDeviceManager

Enumera dispositivos conectados ao computador e fornece uma maneira simples de solicitar informações de instalação, incluindo fabricante, nome amigável e descrição.
IPortableDeviceProperties

A interface IPortableDeviceProperties recupera, adiciona ou exclui propriedades de um objeto em um dispositivo ou do próprio dispositivo.
IPortableDevicePropertiesBulk

A interface IPortableDevicePropertiesBulk consulta ou define várias propriedades em vários objetos em um dispositivo, de forma assíncrona.
IPortableDevicePropertiesBulkCallback

A interface IPortableDevicePropertiesBulkCallback é implementada pelo aplicativo para acompanhar o progresso de uma operação assíncrona iniciada usando a interface IPortableDevicePropertiesBulk. Depois que o aplicativo chamar IPortableDevicePropertiesBulk::Start, os Dispositivos Portáteis do Windows chamarão IPortableDevicePropertiesBulkCallback::OnStart primeiro e, em seguida, chamarão repetidamente IPortableDevicePropertiesBulkCallback::OnProgress com informações até que a operação seja concluída ou o aplicativo chame IPortableDevicePropertiesBulk::Cancel ou retorna um valor de erro para OnProgress. Por fim, independentemente de a operação ter sido concluída com êxito, os Dispositivos Portáteis do Windows chamam IPortableDevicePropertiesBulkCallback::OnEnd.
IPortableDeviceResources

A interface IPortableDeviceResources fornece acesso aos dados brutos de um objeto. Use essa interface para ler ou gravar recursos em um objeto . Para obter essa interface, chame IPortableDeviceContent::Transfer.
IPortableDeviceService

Fornece acesso a um serviço.
IPortableDeviceServiceCapabilities

Recupera informações que descrevem os recursos de um serviço.
IPortableDeviceServiceManager

Recupera o dispositivo associado a um serviço e a lista de serviços encontrados em um dispositivo.
IPortableDeviceServiceMethodCallback

Contém um método que os aplicativos usam para acompanhar a conclusão de um método de retorno de chamada. Aplicativos que chamam métodos de serviço de forma assíncrona podem implementar essa interface e fornecê-la como um parâmetro para IPortableDeviceServiceMethods::InvokeAsync.
IPortableDeviceServiceMethods

Invoca ou cancela a invocação de um método em um serviço.
IPortableDeviceUnitsStream

A interface IPortableDeviceUnitsStream fornece uma maneira de operar ou buscar em um fluxo usando unidades alternativas, como quadros ou milissegundos.