Interfaces obligatoires et facultatives
Le tableau suivant décrit les interfaces et 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 de PnP et de 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 | Optionnel. |
IMDSPDevice2::GetCanonicalName | Optionnel. |
IMDSPDevice2::GetFormatSupport2 | Mandatory. |
IMDSPDevice2::GetSpecifyPropertyPages | Optionnel. |
IMDSPDevice2::GetStorage | Optionnel. |
IMDSPDeviceControl Interface | Optionnel. |
IMDSPEnumDevice::Clone | Mandatory. |
IMDSPEnumDevice::Next | Mandatory. |
IMDSPEnumDevice::Reset | Mandatory. |
IMDSPEnumDevice::Skip | Mandatory. |
IMDSPEnumStorage::Clone | Mandatory. |
IMDSPEnumStorage::Next | Mandatory. |
IMDSPEnumStorage::Reset | Mandatory. |
IMDSPEnumStorage::Skip | Mandatory. |
IMDSPObject::Close | Mandatory. |
IMDSPObject::D elete | Mandatory. |
IMDSPObject::Move | Optionnel. |
IMDSPObject::Open | Mandatory. |
IMDSPObject::Read | Obligatoire (si Lecteur multimédia Windows prise en charge est souhaitée). |
IMDSPObject::Rename | Optionnel. |
IMDSPObject::Seek | Optionnel. |
IMDSPObject::Write | Mandatory. |
IMDSPObjectInfo Interface | Optionnel. |
IMDSPRevoked Interface | Optionnel. |
IMDSPStorage::CreateStorage | Obligatoire uniquement si dwAttributes est WMDM_FILE_ATTR_FILE. |
IMDSPStorage::EnumStorage | Mandatory. |
IMDSPStorage::GetAttributes | Mandatory. |
IMDSPStorage::GetDate | Mandatory. |
IMDSPStorage::GetName | Mandatory. |
IMDSPStorage::GetRights | Optionnel. |
IMDSPStorage::GetSize | Mandatory. |
IMDSPStorage::GetStorageGlobals | Mandatory. |
IMDSPStorage::SendOpaqueCommands | Optionnel. |
IMDSPStorage::SetAttributes | Optionnel. |
IMDSPStorage2::CreateStorage2 | Mandatory. |
IMDSPStorage2::GetAttributes2 | Mandatory. |
IMDSPStorage2::GetStorage | Optionnel. |
IMDSPStorage2::SetAttributes2 | Optionnel. |
IMDSPStorage3 Interface | 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 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_NOT_INITIALIZABLE en plus des autres indicateurs. |
IMDSPDevice3IMDSPObject2 IMDSPStorage4 |
Requis pour prendre en charge la synchronisation automatique avec Lecteur multimédia Windows |