Interfaces obligatoires et facultatives
Le tableau suivant décrit les interfaces et les méthodes obligatoires et facultatives que les fournisseurs de services doivent 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 | Mandatory. |
| IMDServiceProvider::GetDeviceCount | Mandatory. |
| IMDServiceProvider2::CreateDevice | Optionnel. cette méthode doit être implémentée pour la prise en charge PnP et Windows Explorer. |
| IMDSPDevice::EnumStorage | Mandatory. |
| IMDSPDevice::GetDeviceIcon | Mandatory. |
| IMDSPDevice::GetFormatSupport | Mandatory. |
| IMDSPDevice::GetManufacturer | Mandatory. |
| IMDSPDevice :: GetName | Mandatory. |
| IMDSPDevice::GetPowerSource | Optionnel. |
| IMDSPDevice::GetSerialNumber | Optionnel. pour le transfert de contenu protégé, Windows Media Gestionnaire de périphériques utilise IMDSPStorageGlobals :: GetSerialNumber. |
| IMDSPDevice :: GetStatus | Mandatory. |
| IMDSPDevice :: GetType | Mandatory. |
| IMDSPDevice :: GetVersion | Optionnel. |
| IMDSPDevice::SendOpaqueCommand | facultatif. |
| IMDSPDevice2::GetCanonicalName | Optionnel. |
| IMDSPDevice2::GetFormatSupport2 | Mandatory. |
| IMDSPDevice2::GetSpecifyPropertyPages | Optionnel. |
| IMDSPDevice2 :: GetStorage | Optionnel. |
| Interface IMDSPDeviceControl | Optionnel. |
| IMDSPEnumDevice :: Clone | Mandatory. |
| IMDSPEnumDevice :: suivant | Mandatory. |
| IMDSPEnumDevice :: Reset | Mandatory. |
| IMDSPEnumDevice :: Skip | Mandatory. |
| IMDSPEnumStorage :: Clone | Mandatory. |
| IMDSPEnumStorage :: suivant | Mandatory. |
| IMDSPEnumStorage :: Reset | Mandatory. |
| IMDSPEnumStorage :: Skip | Mandatory. |
| IMDSPObject :: Close | Mandatory. |
| IMDSPObject ::D supprim | Mandatory. |
| IMDSPObject :: Move | Optionnel. |
| IMDSPObject :: Open | Mandatory. |
| IMDSPObject :: lecture | obligatoire (si la prise en charge Lecteur Windows Media est souhaitée). |
| IMDSPObject :: Rename | Optionnel. |
| IMDSPObject :: Seek | Optionnel. |
| IMDSPObject :: Write | Mandatory. |
| Interface IMDSPObjectInfo | Optionnel. |
| Interface IMDSPRevoked | Optionnel. |
| IMDSPStorage::CreateStorage | Obligatoire uniquement si dwAttributes est le _ _ fichier attr WMDM _ . |
| IMDSPStorage::EnumStorage | Mandatory. |
| IMDSPStorage :: GetAttributes | Mandatory. |
| IMDSPStorage :: GetDate | Mandatory. |
| IMDSPStorage :: GetName | Mandatory. |
| IMDSPStorage :: GetRight | Optionnel. |
| IMDSPStorage :: est à obtenir | Mandatory. |
| IMDSPStorage::GetStorageGlobals | Mandatory. |
| IMDSPStorage::SendOpaqueCommands | Optionnel. |
| IMDSPStorage :: SetAttributes | Optionnel. |
| IMDSPStorage2::CreateStorage2 | Mandatory. |
| IMDSPStorage2::GetAttributes2 | Mandatory. |
| IMDSPStorage2 :: GetStorage | Optionnel. |
| IMDSPStorage2::SetAttributes2 | facultatif. |
| Interface IMDSPStorage3 | Optionnel. Toutefois, si le paramètre d’appareil UseMetadataViews a la valeur 1, cette interface doit être implémentée et IMDSPStorage3 :: GetMetadata devient obligatoire, bien que IMDSPStorage3 :: SetMetadata soit toujours facultatif. |
| IMDSPStorageGlobals :: GetCapabilities | Mandatory. |
| IMDSPStorageGlobals::GetDevice | Mandatory. |
| IMDSPStorageGlobals::GetRootStorage | Mandatory. |
| IMDSPStorageGlobals::GetSerialNumber | Obligatoire pour PDDRM uniquement. Sinon, facultatif. |
| IMDSPStorageGlobals :: GetStatus | Mandatory. |
| IMDSPStorageGlobals::GetTotalBad | Mandatory. |
| IMDSPStorageGlobals::GetTotalFree | Mandatory. |
| IMDSPStorageGlobals :: GetTotalSize | Mandatory. |
| 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 doit retourner WMDM _ STORAGECAP _ ne _ peut pas être initialisé en plus de tout autre indicateur. |
| IMDSPDevice3IMDSPObject2 IMDSPStorage4 |
requis pour prendre en charge la synchronisation automatique avec Lecteur Windows Media |