Partager via


Interface IPortableDeviceClassExtension (portabledeviceclassextension.h)

Utilisé par le pilote de périphérique pour prendre en charge l’initialisation personnalisée, pour activer un identificateur global unique (GUID) d’interface WPD ou pour garantir les paramètres de compatibilité d’application corrects pour un appareil donné.

Pour obtenir cette interface, appelez CoCreateInstance et transmettez un identificateur de classe (CLSID) de CLSID_PortableDeviceClassExtension et un identificateur de instance (IID) de IID_IPortableDeviceClassExtension.

Héritage

L’interface IPortableDeviceClassExtension hérite de l’interface IUnknown. IPortableDeviceClassExtension a également les types de membres suivants :

Méthodes

L’interface IPortableDeviceClassExtension utilise ces méthodes.

 
IPortableDeviceClassExtension ::Initialize

L’interface Initialize initialise un appareil portable en inscrivant l’appareil, le service d’appareil et les interfaces privées.
IPortableDeviceClassExtension ::P rocessLibraryMessage

L’interface ProcessLibraryMessage traite les messages et les commandes spécifiques à la bibliothèque de classes.
IPortableDeviceClassExtension ::Uninitialize

L’interface Uninitialize désactive l’interface WPD, toutes les interfaces privées et les interfaces de service d’appareil qui ont été initialisées par le pilote donné. Cette méthode désactive également les couches de compatibilité WIA ou WMDM si elles sont activées.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête portabledeviceclassextension.h

Voir aussi

Interfaces de pilote