共用方式為


強制和選擇性介面

下表描述服務提供者實作的必要和選擇性介面和方法。 必須實作具有一或多個強制方法的所有介面。 強制方法無法傳回WMDM_E_NOTSUPPORTED或E_NOTIMPL。

介面和方法 實作選項
IMDServiceProvider::EnumDevices Mandatory。
IMDServiceProvider::GetDeviceCount Mandatory。
IMDServiceProvider2::CreateDevice 選擇性。 這個方法必須針對 PnP 和 Windows 檔案總管支援實作。
IMDSPDevice::EnumStorage Mandatory。
IMDSPDevice::GetDeviceIcon Mandatory。
IMDSPDevice::GetFormatSupport Mandatory。
IMDSPDevice::GetManufacturer Mandatory。
IMDSPDevice::GetName Mandatory。
IMDSPDevice::GetPowerSource 選擇性。
IMDSPDevice::GetSerialNumber 選擇性。 針對受保護的內容傳輸,Windows Media 裝置管理員會使用IMDSPStorageGlobals::GetSerialNumber
IMDSPDevice::GetStatus Mandatory。
IMDSPDevice::GetType Mandatory。
IMDSPDevice::GetVersion 選擇性。
IMDSPDevice::SendOpaqueCommand 選擇性。
IMDSPDevice2::GetCanonicalName 選擇性。
IMDSPDevice2::GetFormatSupport2 Mandatory。
IMDSPDevice2::GetSpecifyPropertyPages 選擇性。
IMDSPDevice2::GetStorage 選擇性。
IMDSPDeviceControl 介面 選擇性。
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 選擇性。
IMDSPObject::Open Mandatory。
IMDSPObject::Read 如果需要) Windows 媒體播放機支援,則為強制 (。
IMDSPObject::Rename 選擇性。
IMDSPObject::Seek 選擇性。
IMDSPObject::Write Mandatory。
IMDSPObjectInfo 介面 選擇性。
IMDSPRevoked 介面 選擇性。
IMDSPStorage::CreateStorage 只有在 dwAttributes 是WMDM_FILE_ATTR_FILE時,才強制。
IMDSPStorage::EnumStorage Mandatory。
IMDSPStorage::GetAttributes Mandatory。
IMDSPStorage::GetDate Mandatory。
IMDSPStorage::GetName Mandatory。
IMDSPStorage::GetRights 選擇性。
IMDSPStorage::GetSize Mandatory。
IMDSPStorage::GetStorageGlobals Mandatory。
IMDSPStorage::SendOpaqueCommands 選擇性。
IMDSPStorage::SetAttributes 選擇性。
IMDSPStorage2::CreateStorage2 Mandatory。
IMDSPStorage2::GetAttributes2 Mandatory。
IMDSPStorage2::GetStorage 選擇性。
IMDSPStorage2::SetAttributes2 選擇性。
IMDSPStorage3 介面 選擇性。 不過,如果裝置參數UseMetadataViews設定為 1,則必須實作這個介面,而且 IMDSPStorage3::GetMetadata 會變成必要,雖然 IMDSPStorage3::SetMetadata仍然是選擇性的。
IMDSPStorageGlobals::GetCapabilities Mandatory。
IMDSPStorageGlobals::GetDevice Mandatory。
IMDSPStorageGlobals::GetRootStorage Mandatory。
IMDSPStorageGlobals::GetSerialNumber 僅限 PDDRM 的必要專案。 否則為選擇性。
IMDSPStorageGlobals::GetStatus Mandatory。
IMDSPStorageGlobals::GetTotalBad Mandatory。
IMDSPStorageGlobals::GetTotalFree Mandatory。
IMDSPStorageGlobals::GetTotalSize Mandatory。
IMDSPStorageGlobals::Initialize 選擇性。 如果裝置支援這項功能,就應該實作這個方法。 如果未實作這個方法,除了任何其他旗標之外, IMDSPStorageGlobals::GetCapabilites 還必須傳回WMDM_STORAGECAP_NOT_INITIALIZABLE。
IMDSPDevice3IMDSPObject2
IMDSPStorage4
支援與 Windows 媒體播放機 自動同步處理的必要專案

建立服務提供者