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 媒體播放機 自動同步處理的必要專案 |