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 |
Rubriques connexes
-
création d’un de fournisseur de services