Lire en anglais

Partager via


Interface de programmation d’application WPD

Vue d’ensemble de la technologie d’interface de programmation d’application WPD.

Pour développer l’interface de programmation d’applications WPD, vous avez besoin des en-têtes suivants :

Pour obtenir des conseils de programmation pour cette technologie, consultez :

Fonctions

 
Conseiller

La méthode Advise enregistre un rappel défini par l’application qui reçoit des événements d’appareil.
Conseiller

Inscrit un objet de rappel défini par l’application qui reçoit des événements de service.
Annuler

La méthode Cancel annule une opération en attente. (IEnumPortableDeviceObjectIDs.Cancel)
Annuler

La méthode Cancel annule une opération en attente sur cette interface.
Annuler

La méthode Cancel annule une requête en attente sur cette interface.
Annuler

La méthode Cancel annule une opération en attente appelée sur cette interface.
Annuler

La méthode Cancel annule un appel en cours sur cette interface.
Annuler

La méthode Cancel annule un appel en attente.
Annuler

La méthode Cancel annule une demande de propriétés en attente.
Annuler

La méthode Cancel annule une opération en attente. (IPortableDeviceResources.Cancel)
Annuler

Annule une opération en attente sur cette interface.
Annuler

Annule une opération en attente.
Annuler

Annule un appel de méthode en attente.
Annuler

Annule une demande en attente de connexion ou de déconnexion d’un appareil MTP/Bluetooth.
Capabilities

La méthode Capabilities récupère une interface utilisée pour interroger les fonctionnalités d’un appareil portable.
Capabilities

Récupère les fonctionnalités du service.
Cloner

La méthode Clone duplique l’interface IEnumPortableDeviceObjectIDs actuelle.
Close

La méthode Close ferme la connexion avec l’appareil.
Close

Libère la connexion au service.
Connexion

Envoie une demande de connexion asynchrone à l’appareil MTP/Bluetooth.
Contenu

La méthode Content récupère une interface que vous pouvez utiliser pour accéder aux objets sur un appareil.
Contenu

Récupère l’accès au contenu du service.
Copy

La méthode Copy copie des objets d’un emplacement sur un appareil vers un autre.
CreateObjectWithPropertiesAndData

La méthode CreateObjectWithPropertiesAndData crée un objet avec des propriétés et des données sur l’appareil.
CreateObjectWithPropertiesOnly

La méthode CreateObjectWithPropertiesOnly crée un objet avec uniquement des propriétés sur l’appareil.
CreateResource

La méthode CreateResource crée une ressource.
Supprimer

La méthode Delete supprime un ou plusieurs objets de l’appareil.
Supprimer

La méthode Delete supprime les propriétés spécifiées d’un objet spécifié sur un appareil.
Supprimer

La méthode Delete supprime une ou plusieurs ressources de l’objet identifié par le paramètre pszObjectID.
Déconnexion

Envoie une demande de déconnexion asynchrone à l’appareil MTP/Bluetooth.
EnumObjects

La méthode EnumObjects récupère une interface utilisée pour énumérer les objets enfants immédiats d’un objet. Il a un filtre facultatif qui peut énumérer des objets avec des propriétés spécifiques.
GetCommandOptions

La méthode GetCommandOptions récupère toutes les options prises en charge pour la commande spécifiée sur l’appareil.
GetCommandOptions

Récupère les options d’une commande WPD.
GetDeviceDescription

Récupère la description d’un appareil.
GetDeviceForService

Récupère l’appareil associé au service spécifié.
GetDeviceFriendlyName

Récupère le nom convivial de l’appareil.
GetDeviceManufacturer

Récupère le nom du fabricant de l’appareil.
GetDeviceProperty

Récupère une valeur de propriété stockée par l’appareil sur l’ordinateur. (Il ne s’agit pas de propriétés standard définies par les appareils portables Windows.).
GetDevices

Récupère une liste d’appareils portables connectés à l’ordinateur.
GetDeviceServices

Récupère une liste des services associés à l’appareil spécifié.
GetEventAttributes

Récupère les attributs d’un événement.
GetEventOptions

La méthode GetEventOptions récupère toutes les options prises en charge pour l’événement spécifié sur l’appareil.
GetEventParameterAttributes

Récupère les attributs d’un paramètre d’événement.
GetFixedPropertyAttributes

La méthode GetFixedPropertyAttributes récupère les attributs de propriété standard pour une propriété et un format spécifiés.
GetFormatAttributes

Récupère les attributs d’un format.
GetFormatPropertyAttributes

Récupère les attributs d’une propriété de format.
GetFormatRenderingProfiles

Récupère les profils de rendu d’un format.
GetFunctionalCategories

La méthode GetFunctionalCategories récupère toutes les catégories fonctionnelles prises en charge par l’appareil.
GetFunctionalObjects

La méthode GetFunctionalObjects récupère tous les objets fonctionnels qui correspondent à une catégorie spécifiée sur l’appareil.
GetInheritedServices

Récupère les services ayant le type d’héritage spécifié.
GetMethodAttributes

Récupère les attributs utilisés pour décrire une méthode donnée.
GetMethodParameterAttributes

Récupère les attributs utilisés pour décrire un paramètre de méthode donné.
GetObjectID

La méthode GetObjectID récupère l’ID d’objet de la ressource qui a été écrite sur l’appareil. Cette méthode n’est valide qu’après l’appel de IStream::Commit sur le flux de données.
GetObjectIDsFromPersistentUniqueIDs

La méthode GetObjectIDsFromPersistentUniqueIDs récupère l’ID d’objet actuel d’un ou de plusieurs objets, en fonction de leurs ID uniques persistants (PUID).
GetPnPDeviceID

La méthode GetPnPDeviceID récupère l’identificateur d’appareil Plug-and-Play (PnP) utilisé par l’application pour ouvrir l’appareil.
GetPnPID

Récupère l’identificateur d’appareil Plug-and-Play (PnP) du connecteur.
GetPnPServiceID

Récupère un identificateur Plug-and-Play (PnP) pour le service.
GetPrivateDevices

La méthode GetPrivateDevices récupère une liste d’appareils portables privés connectés à l’ordinateur. Ces appareils privés sont accessibles uniquement par le biais d’une application conçue pour ces appareils particuliers.
GetProperty

Récupère une propriété pour l’appareil énumérateur MTP/Bluetooth Bus donné.
GetPropertyAttributes

La méthode GetPropertyAttributes récupère les attributs d’une propriété d’objet spécifiée sur un appareil.
GetResourceAttributes

La méthode GetResourceAttributes récupère tous les attributs d’une ressource spécifiée dans un objet .
GetServiceObjectID

Récupère un identificateur d’objet pour le service. Cet identificateur d’objet peut être utilisé pour accéder aux propriétés du service, par exemple.
GetStream

La méthode GetStream obtient une interface IStream avec laquelle lire ou écrire les données de contenu dans un objet sur un appareil. L’interface récupérée vous permet de lire ou d’écrire dans les données de l’objet.
GetSupportedCommands

La méthode GetSupportedCommands récupère une liste de toutes les commandes prises en charge pour cet appareil.
GetSupportedCommands

Récupère les commandes prises en charge par le service.
GetSupportedContentTypes

La méthode GetSupportedContentTypes récupère tous les types de contenu pris en charge pour un type d’objet fonctionnel spécifié sur un appareil.
GetSupportedEvents

La méthode GetSupportedEvents récupère les événements pris en charge pour cet appareil.
GetSupportedEvents

Récupère les événements pris en charge par le service.
GetSupportedFormatProperties

La méthode GetSupportedFormatProperties récupère les propriétés prises en charge par les objets d’un format spécifié sur l’appareil.
GetSupportedFormatProperties

Récupère les propriétés prises en charge par le service pour le format spécifié.
GetSupportedFormats

La méthode GetSupportedFormats récupère les formats pris en charge pour un type d’objet spécifié sur l’appareil. Par exemple, la spécification d’objets audio peut renvoyer WPD_OBJECT_FORMAT_WMA, WPD_OBJECT_FORMAT_WAV et WPD_OBJECT_FORMAT_MP3.
GetSupportedFormats

Récupère les formats pris en charge par le service.
GetSupportedMethods

Récupère les méthodes prises en charge par le service.
GetSupportedMethodsByFormat

Récupère les méthodes prises en charge par le service pour le format spécifié.
GetSupportedProperties

La méthode GetSupportedProperties récupère une liste de propriétés prises en charge par un objet spécifié. Notez que toutes ces propriétés ne peuvent pas avoir de valeurs.
GetSupportedResources

La méthode GetSupportedResources récupère une liste de ressources prises en charge par un objet spécifique.
GetValues

La méthode GetValues récupère une liste de propriétés spécifiées à partir d’un objet spécifié sur un appareil.
Appeler

Appelle de façon synchrone une méthode.
InvokeAsync

Appelle de façon asynchrone une méthode.
Méthodes

Récupère l’interface IPortableDeviceServiceMethods utilisée pour appeler des fonctionnalités personnalisées sur le service.
Déplacer

La méthode Move déplace un ou plusieurs objets d’un emplacement sur l’appareil vers un autre.
Next

La méthode Next récupère le ou plusieurs ID d’objet suivants dans la séquence d’énumération.
OnComplete

Indique qu’une méthode de rappel a terminé l’exécution.
OnEnd

La méthode OnEnd est appelée par le SDK lorsqu’une opération en bloc démarrée par IPortableDevicePropertiesBulk::Start est terminée.
OnEvent

La méthode OnEvent est appelée par le Kit de développement logiciel (SDK) pour informer l’application des événements asynchrones.
OnProgress

La méthode OnProgress est appelée par le SDK lorsqu’une opération en bloc démarrée par IPortableDevicePropertiesBulk::Start a envoyé des données à l’appareil et a reçu des informations.
OnStart

La méthode OnStart est appelée par le Kit de développement logiciel (SDK) lorsqu’une opération en bloc démarrée par IPortableDevicePropertiesBulk::Start est sur le point de commencer.
Ouvrir

La méthode Open ouvre une connexion entre l’application et l’appareil.
Ouvrir

Ouvre une connexion au service.
Propriétés

La méthode Properties récupère l’interface requise pour obtenir ou définir des propriétés sur un objet sur l’appareil.
QueueGetValuesByObjectFormat

L’interface QueueGetValuesByObjectFormat met en file d’attente une demande de propriétés d’objets d’un format spécifique sur un appareil.
QueueGetValuesByObjectList

La méthode QueueGetValuesByObjectList met en file d’attente une demande pour un ou plusieurs propriétés spécifiées à partir d’un ou plusieurs objets spécifiés sur l’appareil.
QueueSetValuesByObjectList

La méthode QueueSetValuesByObjectList met en file d’attente une demande pour définir une ou plusieurs valeurs spécifiées sur un ou plusieurs objets spécifiés sur l’appareil.
RefreshDeviceList

La méthode RefreshDeviceList actualise la liste des appareils connectés à l’ordinateur.
Réinitialiser

La méthode Reset réinitialise la séquence d’énumération au début. (IEnumPortableDeviceObjectIDs.Reset)
SeekInUnits

La méthode SeekInUnits effectue une recherche sur un flux, basée sur d’autres unités.
SendCommand

La méthode SendCommand envoie une commande à l’appareil et récupère les résultats de manière synchrone.
SendCommand

Envoie une commande WPD standard et ses paramètres au service.
setProperty

Définit la propriété donnée sur l’appareil énumérateur MTP/Bluetooth Bus.
SetValues

La méthode SetValues ajoute ou modifie une ou plusieurs propriétés sur un objet spécifié sur un appareil.
Skip

La méthode Skip ignore un nombre spécifié d’objets dans la séquence d’énumération.
Start

La méthode Start démarre une opération mise en file d’attente.
Transférer

La méthode Transfer récupère une interface utilisée pour lire ou écrire dans les données de contenu d’une ressource d’objet existante.
Annuler l’aadvise

La méthode Unadvise annule l’inscription d’un client de la réception de notifications de rappel. Vous devez appeler cette méthode si vous avez appelé Conseille précédemment.
Annuler l’aadvise

Annule l’inscription d’un objet de rappel d’événement de service.
UpdateObjectWithPropertiesAndData

Mises à jour un objet à l’aide des propriétés et des données trouvées sur l’appareil.

Interfaces

 
IEnumPortableDeviceObjectIDs

L’interface IEnumPortableDeviceObjectIDs énumère les objets sur un appareil portable. Obtenez cette interface initialement en appelant IPortableDeviceContent::EnumObjects sur un appareil.
IPortableDevice

L’interface IPortableDevice permet d’accéder à un appareil portable.
IPortableDeviceCapabilities

IPortableDeviceCapabilities interface une variété de fonctionnalités d’appareil, notamment les formats, les commandes et les objets fonctionnels pris en charge. Vous pouvez récupérer cette interface à partir d’un appareil en appelant IPortableDevice::Capabilities.
IPortableDeviceConnector

Définit les méthodes utilisées pour la gestion des connexions et la récupération de propriétés pour un appareil MTP/Bluetooth jumelé.
IPortableDeviceContent

L’interface IPortableDeviceContent fournit des méthodes pour créer, énumérer, examiner et supprimer du contenu sur un appareil. Pour obtenir cette interface, appelez IPortableDevice::Content.
IPortableDeviceContent2

Définit des méthodes supplémentaires qui fournissent l’accès au contenu trouvé sur un appareil.
IPortableDeviceDataStream

L’interface IPortableDeviceDataStream expose des méthodes supplémentaires sur un IStream utilisé pour les transferts de données.
IPortableDeviceEventCallback

Interface IPortableDeviceEventCallback implémentée par l’application pour recevoir des rappels asynchrones si une application s’est inscrite pour les recevoir en appelant IPortableDevice::Advise.
IPortableDeviceManager

Énumère les appareils connectés à l’ordinateur et fournit un moyen simple de demander des informations d’installation, notamment le fabricant, le nom convivial et la description.
IPortableDeviceProperties

L’interface IPortableDeviceProperties récupère, ajoute ou supprime des propriétés d’un objet sur un appareil ou de l’appareil lui-même.
IPortableDevicePropertiesBulk

L’interface IPortableDevicePropertiesBulk interroge ou définit plusieurs propriétés sur plusieurs objets sur un appareil de manière asynchrone.
IPortableDevicePropertiesBulkCallback

L’interface IPortableDevicePropertiesBulkCallback est implémentée par l’application pour suivre la progression d’une opération asynchrone commencée à l’aide de l’interface IPortableDevicePropertiesBulk. Une fois que l’application a appelé IPortableDevicePropertiesBulk::Start, les appareils portables Windows appellent IPortableDevicePropertiesBulkCallback::OnStart en premier, puis appellent à plusieurs reprises IPortableDevicePropertiesBulkCallback::OnProgress avec des informations jusqu’à ce que l’opération soit terminée ou que l’application appelle IPortableDevicePropertiesBulk::Cancel ou retourne une valeur d’erreur pour OnProgress. Enfin, que l’opération soit terminée ou non, les appareils portables Windows appellent IPortableDevicePropertiesBulkCallback::OnEnd.
IPortableDeviceResources

L’interface IPortableDeviceResources permet d’accéder aux données brutes d’un objet. Utilisez cette interface pour lire ou écrire des ressources dans un objet . Pour obtenir cette interface, appelez IPortableDeviceContent::Transfer.
IPortableDeviceService

Fournit l’accès à un service.
IPortableDeviceServiceCapabilities

Récupère des informations décrivant les fonctionnalités d’un service.
IPortableDeviceServiceManager

Récupère l’appareil associé à un service et la liste des services trouvés sur un appareil.
IPortableDeviceServiceMethodCallback

Contient une méthode que les applications utilisent pour suivre l’achèvement d’une méthode de rappel. Les applications qui appellent des méthodes de service de façon asynchrone peuvent implémenter cette interface et la fournir en tant que paramètre à IPortableDeviceServiceMethods::InvokeAsync.
IPortableDeviceServiceMethods

Appelle ou annule l’appel d’une méthode sur un service.
IPortableDeviceUnitsStream

L’interface IPortableDeviceUnitsStream permet de fonctionner ou de rechercher sur un flux à l’aide d’unités alternatives, telles que des images ou des millisecondes.