Freigeben über


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

Erstellen eines Dienstanbieters