Partager via


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

Création d’un fournisseur de services