Obligatorische und optionale Schnittstellen
In der folgenden Tabelle werden die obligatorischen und optionalen Schnittstellen und Methoden für die Implementierung von Dienstanbietern beschrieben. Alle Schnittstellen mit einer oder mehreren obligatorischen Methoden müssen implementiert werden. Eine obligatorische Methode kann WMDM_E_NOTSUPPORTED oder E_NOTIMPL nicht zurückgeben.
Schnittstelle und Methode | Implementierungsoption |
---|---|
IMDServiceProvider::EnumDevices | Obligatorisch. |
IMDServiceProvider::GetDeviceCount | Obligatorisch. |
IMDServiceProvider2::CreateDevice | Wahlfrei. Diese Methode muss für PnP- und Windows Explorer-Unterstützung implementiert werden. |
IMDSPDevice::EnumStorage | Obligatorisch. |
IMDSPDevice::GetDeviceIcon | Obligatorisch. |
IMDSPDevice::GetFormatSupport | Obligatorisch. |
IMDSPDevice::GetManufacturer | Obligatorisch. |
IMDSPDevice::GetName | Obligatorisch. |
IMDSPDevice::GetPowerSource | Wahlfrei. |
IMDSPDevice::GetSerialNumber | Wahlfrei. Für die Übertragung geschützter Inhalte verwendet der Windows Media Device Manager IMDSPStorageGlobals::GetSerialNumber. |
IMDSPDevice::GetStatus | Obligatorisch. |
IMDSPDevice::GetType | Obligatorisch. |
IMDSPDevice::GetVersion | Wahlfrei. |
IMDSPDevice::SendOpaqueCommand | Wahlfrei. |
IMDSPDevice2::GetCanonicalName | Wahlfrei. |
IMDSPDevice2::GetFormatSupport2 | Obligatorisch. |
IMDSPDevice2::GetSpecifyPropertyPages | Wahlfrei. |
IMDSPDevice2::GetStorage | Wahlfrei. |
IMDSPDeviceControl-Schnittstelle | Wahlfrei. |
IMDSPEnumDevice::Clone | Obligatorisch. |
IMDSPEnumDevice::Next | Obligatorisch. |
IMDSPEnumDevice::Reset | Obligatorisch. |
IMDSPEnumDevice::Skip | Obligatorisch. |
IMDSPEnumStorage::Clone | Obligatorisch. |
IMDSPEnumStorage::Next | Obligatorisch. |
IMDSPEnumStorage::Reset | Obligatorisch. |
IMDSPEnumStorage::Skip | Obligatorisch. |
IMDSPObject::Close | Obligatorisch. |
IMDSPObject::D elete | Obligatorisch. |
IMDSPObject::Move | Wahlfrei. |
IMDSPObject::Open | Obligatorisch. |
IMDSPObject::Read | Obligatorisch (wenn die Unterstützung von Windows Media Player gewünscht wird). |
IMDSPObject::Rename | Wahlfrei. |
IMDSPObject::Seek | Wahlfrei. |
IMDSPObject::Write | Obligatorisch. |
IMDSPObjectInfo-Schnittstelle | Wahlfrei. |
IMDSPRevoked Interface | Wahlfrei. |
IMDSPStorage::CreateStorage | Nur obligatorisch, wenn dwAttributes- WMDM_FILE_ATTR_FILE ist. |
IMDSPStorage::EnumStorage | Obligatorisch. |
IMDSPStorage::GetAttributes | Obligatorisch. |
IMDSPStorage::GetDate | Obligatorisch. |
IMDSPStorage::GetName | Obligatorisch. |
IMDSPStorage::GetRights | Wahlfrei. |
IMDSPStorage::GetSize | Obligatorisch. |
IMDSPStorage::GetStorageGlobals | Obligatorisch. |
IMDSPStorage::SendOpaqueCommands | Wahlfrei. |
IMDSPStorage::SetAttributes | Wahlfrei. |
IMDSPStorage2::CreateStorage2 | Obligatorisch. |
IMDSPStorage2::GetAttributes2 | Obligatorisch. |
IMDSPStorage2::GetStorage | Wahlfrei. |
IMDSPStorage2::SetAttributes2 | Wahlfrei. |
IMDSPStorage3-Schnittstelle | Wahlfrei. Wenn der Geräteparameter jedoch UseMetadataViews- auf 1 festgelegt ist, muss diese Schnittstelle implementiert werden, und IMDSPStorage3::GetMetadata obligatorisch wird, obwohl IMDSPStorage3::SetMetadata- weiterhin optional ist. |
IMDSPStorageGlobals::GetCapabilities | Obligatorisch. |
IMDSPStorageGlobals::GetDevice | Obligatorisch. |
IMDSPStorageGlobals::GetRootStorage | Obligatorisch. |
IMDSPStorageGlobals::GetSerialNumber | Nur für PDDRM obligatorisch. Optional andernfalls. |
IMDSPStorageGlobals::GetStatus | Obligatorisch. |
IMDSPStorageGlobals::GetTotalBad | Obligatorisch. |
IMDSPStorageGlobals::GetTotalFree | Obligatorisch. |
IMDSPStorageGlobals::GetTotalSize | Obligatorisch. |
IMDSPStorageGlobals::Initialize | Wahlfrei. Diese Methode sollte implementiert werden, wenn das Gerät diese Funktionalität unterstützt. Wenn diese Methode nicht implementiert ist, müssen IMDSPStorageGlobals::GetCapabilites zusätzlich zu anderen Flags WMDM_STORAGECAP_NOT_INITIALIZABLE zurückgeben. |
IMDSPDevice3IMDSPObject2- IMDSPStorage4- |
Erforderlich zur Unterstützung der automatischen Synchronisierung mit Windows Media Player |