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 :
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. |
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. |