Bagikan melalui


Antarmuka Wajib dan Opsional

Tabel berikut menjelaskan antarmuka dan metode wajib dan opsional untuk diterapkan penyedia layanan. Semua antarmuka dengan satu atau beberapa metode wajib harus diimplementasikan. Metode wajib tidak dapat mengembalikan WMDM_E_NOTSUPPORTED atau E_NOTIMPL.

Antarmuka dan metode Opsi implementasi
IMDServiceProvider::EnumDevices Wajib.
IMDServiceProvider::GetDeviceCount Wajib.
IMDServiceProvider2::CreateDevice Pilihan. Metode ini harus diimplementasikan untuk dukungan PnP dan Windows Explorer.
IMDSPDevice::EnumStorage Wajib.
IMDSPDevice::GetDeviceIcon Wajib.
IMDSPDevice::GetFormatSupport Wajib.
IMDSPDevice::GetManufacturer Wajib.
IMDSPDevice::GetName Wajib.
IMDSPDevice::GetPowerSource Pilihan.
IMDSPDevice::GetSerialNumber Pilihan. Untuk transfer konten yang dilindungi, Windows Media Device Manager menggunakan IMDSPStorageGlobals::GetSerialNumber.
IMDSPDevice::GetStatus Wajib.
IMDSPDevice::GetType Wajib.
IMDSPDevice::GetVersion Pilihan.
IMDSPDevice::SendOpaqueCommand Pilihan.
IMDSPDevice2::GetCanonicalName Pilihan.
IMDSPDevice2::GetFormatSupport2 Wajib.
IMDSPDevice2::GetSpecifyPropertyPages Pilihan.
IMDSPDevice2::GetStorage Pilihan.
Antarmuka IMDSPDeviceControl Pilihan.
IMDSPEnumDevice::Clone Wajib.
IMDSPEnumDevice::Berikutnya Wajib.
IMDSPEnumDevice::Reset Wajib.
IMDSPEnumDevice::Skip Wajib.
IMDSPEnumStorage::Clone Wajib.
IMDSPEnumStorage::Berikutnya Wajib.
IMDSPEnumStorage::Reset Wajib.
IMDSPEnumStorage::Skip Wajib.
IMDSPObject::Close Wajib.
IMDSPObject::D elete Wajib.
IMDSPObject::Move Pilihan.
IMDSPObject::Open Wajib.
IMDSPObject::Read Wajib (jika dukungan Pemutar Media Windows diinginkan).
IMDSPObject::Rename Pilihan.
IMDSPObject::Seek Pilihan.
IMDSPObject::Write Wajib.
Antarmuka IMDSPObjectInfo Pilihan.
Antarmuka IMDSPRevoked Pilihan.
IMDSPStorage::CreateStorage Wajib hanya jika dwAttributes WMDM_FILE_ATTR_FILE.
IMDSPStorage::EnumStorage Wajib.
IMDSPStorage::GetAttributes Wajib.
IMDSPStorage::GetDate Wajib.
IMDSPStorage::GetName Wajib.
IMDSPStorage::GetRights Pilihan.
IMDSPStorage::GetSize Wajib.
IMDSPStorage::GetStorageGlobals Wajib.
IMDSPStorage::SendOpaqueCommands Pilihan.
IMDSPStorage::SetAttributes Pilihan.
IMDSPStorage2::CreateStorage2 Wajib.
IMDSPStorage2::GetAttributes2 Wajib.
IMDSPStorage2::GetStorage Pilihan.
IMDSPStorage2::SetAttributes2 Pilihan.
Antarmuka IMDSPStorage3 Pilihan. Namun, jika parameter perangkat UseMetadataViews diatur ke 1, antarmuka ini harus diimplementasikan, dan IMDSPStorage3::GetMetadata menjadi wajib, meskipun IMDSPStorage3::SetMetadata masih opsional.
IMDSPStorageGlobals::GetCapabilities Wajib.
IMDSPStorageGlobals::GetDevice Wajib.
IMDSPStorageGlobals::GetRootStorage Wajib.
IMDSPStorageGlobals::GetSerialNumber Wajib untuk PDDRM saja. Opsional jika tidak.
IMDSPStorageGlobals::GetStatus Wajib.
IMDSPStorageGlobals::GetTotalBad Wajib.
IMDSPStorageGlobals::GetTotalFree Wajib.
IMDSPStorageGlobals::GetTotalSize Wajib.
IMDSPStorageGlobals::Initialize Pilihan. Metode ini harus diimplementasikan jika perangkat mendukung fungsionalitas ini. Jika metode ini tidak diterapkan, IMDSPStorageGlobals::GetCapabilites harus mengembalikan WMDM_STORAGECAP_NOT_INITIALIZABLE selain bendera lainnya.
IMDSPDevice3IMDSPObject2
IMDSPStorage4
Diperlukan untuk mendukung sinkronisasi otomatis dengan Pemutar Media Windows

Membuat Penyedia Layanan