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

Création d’un fournisseur de services