Partager via


Interfaces obligatoires et facultatives

Le tableau suivant décrit les interfaces et méthodes obligatoires et facultatives pour les fournisseurs de services à implémenter. Toutes les interfaces avec une ou plusieurs méthodes obligatoires doivent être implémentées. Une méthode obligatoire ne peut pas retourner WMDM_E_NOTSUPPORTED ou E_NOTIMPL.

Interface et méthode Option d’implémentation
IMDServiceProvider ::EnumDevices Obligatoire.
IMDServiceProvider ::GetDeviceCount Obligatoire.
IMDServiceProvider2 ::CreateDevice Optionnel. Cette méthode doit être implémentée pour la prise en charge de PnP et de l’Explorateur Windows.
IMDSPDevice ::EnumStorage Obligatoire.
IMDSPDevice ::GetDeviceIcon Obligatoire.
IMDSPDevice ::GetFormatSupport Obligatoire.
IMDSPDevice ::GetManufacturer Obligatoire.
IMDSPDevice ::GetName Obligatoire.
IMDSPDevice ::GetPowerSource Optionnel.
IMDSPDevice ::GetSerialNumber Optionnel. Pour le transfert de contenu protégé, Windows Media Device Manager utilise IMDSPStorageGlobals ::GetSerialNumber.
IMDSPDevice ::GetStatus Obligatoire.
IMDSPDevice ::GetType Obligatoire.
IMDSPDevice ::GetVersion Optionnel.
IMDSPDevice ::SendOpaqueCommand Optionnel.
IMDSPDevice2 ::GetCanonicalName Optionnel.
IMDSPDevice2 ::GetFormatSupport2 Obligatoire.
IMDSPDevice2 ::GetSpecifyPropertyPages Optionnel.
IMDSPDevice2 ::GetStorage Optionnel.
de l’interface IMDSPDeviceControl Optionnel.
IMDSPEnumDevice ::Clone Obligatoire.
IMDSPEnumDevice ::Next Obligatoire.
IMDSPEnumDevice ::Reset Obligatoire.
IMDSPEnumDevice ::Skip Obligatoire.
IMDSPEnumStorage ::Clone Obligatoire.
IMDSPEnumStorage ::Next Obligatoire.
IMDSPEnumStorage ::Reset Obligatoire.
IMDSPEnumStorage ::Skip Obligatoire.
IMDSPObject ::Close Obligatoire.
IMDSPObject ::D elete Obligatoire.
IMDSPObject ::Move Optionnel.
IMDSPObject ::Open Obligatoire.
IMDSPObject ::Read Obligatoire (si la prise en charge du lecteur Windows Media est souhaitée).
IMDSPObject ::Rename Optionnel.
IMDSPObject ::Seek Optionnel.
IMDSPObject ::Write Obligatoire.
interface IMDSPObjectInfo Optionnel.
interface IMDSPRevoked Optionnel.
IMDSPStorage ::CreateStorage Obligatoire uniquement si dwAttributes est WMDM_FILE_ATTR_FILE.
IMDSPStorage ::EnumStorage Obligatoire.
IMDSPStorage ::GetAttributes Obligatoire.
IMDSPStorage ::GetDate Obligatoire.
IMDSPStorage ::GetName Obligatoire.
IMDSPStorage ::GetRights Optionnel.
IMDSPStorage ::GetSize Obligatoire.
IMDSPStorage ::GetStorageGlobals Obligatoire.
IMDSPStorage ::SendOpaqueCommands Optionnel.
IMDSPStorage ::SetAttributes Optionnel.
IMDSPStorage2 ::CreateStorage2 Obligatoire.
IMDSPStorage2 ::GetAttributes2 Obligatoire.
IMDSPStorage2 ::GetStorage Optionnel.
IMDSPStorage2 ::SetAttributes2 Optionnel.
interface IMDSPStorage3 Optionnel. Toutefois, si le paramètre d’appareil UseMetadataViews est défini sur 1, cette interface doit être implémentée et IMDSPStorage3 ::GetMetadata devient obligatoire, bien que IMDSPStorage3 ::SetMetadata soit toujours facultative.
IMDSPStorageGlobals ::GetCapabilities Obligatoire.
IMDSPStorageGlobals ::GetDevice Obligatoire.
IMDSPStorageGlobals ::GetRootStorage Obligatoire.
IMDSPStorageGlobals ::GetSerialNumber Obligatoire pour PDDRM uniquement. Facultatif dans le cas contraire.
IMDSPStorageGlobals ::GetStatus Obligatoire.
IMDSPStorageGlobals ::GetTotalBad Obligatoire.
IMDSPStorageGlobals ::GetTotalFree Obligatoire.
IMDSPStorageGlobals ::GetTotalSize Obligatoire.
IMDSPStorageGlobals ::Initialize Optionnel. Cette méthode doit être implémentée si l’appareil prend en charge cette fonctionnalité. Si cette méthode n’est pas implémentée, IMDSPStorageGlobals ::GetCapabilites doivent retourner WMDM_STORAGECAP_NOT_INITIALIZABLE en plus d’autres indicateurs.
IMDSPDevice3IMDSPObject2
IMDSPStorage4
Requis pour prendre en charge la synchronisation automatique avec le lecteur Windows Media

création d’un de fournisseur de services