Bagikan melalui


Objek Penyedia

[Dimulai dengan Windows 8 dan Windows Server 2012, antarmuka COM Layanan Disk Virtual digantikan oleh API Manajemen Penyimpanan Windows.]

Objek penyedia memodelkan program yang bertanggung jawab atas manajemen penyimpanan. Objek ini menyediakan akses ke penyedia perangkat lunak dan fungsionalitas penyedia perangkat keras. Program penyedia menjalankan operasi pada perangkat perangkat lunak (volume dan disk) dan perangkat keras (subsistem penyimpanan dan array drive di belakang pengontrol RAID).

VDS mendaftarkan objek penyedia sebagai objek COM di Windows Registry dan menggunakan antarmuka yang terkandung (bukan agregasi) untuk mengimplementasikan objek yang tersisa, membungkus semua antarmuka dan metode dan menambahkan fungsionalitas secara kondisional. Objek dan antarmuka yang dibungkus oleh objek penyedia berbeda tergantung pada jenis penyedia.

Anda tidak dapat membuat instans objek penyedia langsung dari aplikasi Anda. Sebagai gantinya, Anda harus memulai VDS, mendapatkan penunjuk ke objek layanan, dan menggunakan objek layanan untuk mengkueri penyedia yang diketahui oleh host. Untuk petunjuk tentang memuat VDS, lihat Startup dan Objek Layanan.

Gunakan metode IVdsService::QueryProviders untuk menghitung program penyedia terdaftar pada host. Parameter pertama dari metode ini memungkinkan Anda menentukan penyedia perangkat lunak saja, penyedia perangkat keras saja, atau keduanya. Dengan objek penyedia, Anda dapat melakukan operasi pada objek yang dikelola oleh penyedia tersebut. Seperti yang ditunjukkan oleh ilustrasi berikut, Anda dapat menggunakan metode yang diekspos oleh antarmuka IVdsSwProvider untuk membuat dan mengkueri objek paket yang terkait dengan penyedia perangkat lunak. Demikian juga, Anda dapat menggunakan metode pada antarmuka IVdsHwProvider untuk berinteraksi dengan objek subsistem yang terkait dengan penyedia perangkat keras.

Diagram yang menunjukkan 'Aplikasi' bercabang menjadi 'Penyedia', lalu 'Kemas' atau 'Subsistem', lalu 'Spindles'.

Properti objek mencakup pengidentifikasi objek GUID persisten yang mewakili penyedia tertentu dan GUID kedua yang mewakili versi penyedia. Perhatikan bahwa pengidentifikasi objek lain dalam model objek VDS tidak persisten. Properti yang tersisa untuk objek ini mencakup nama penyedia, informasi versi tambahan, perangkat lunak atau perangkat keras jenis penyedia), berbagai bendera, dan pengaturan prioritas pembangunan kembali yang hanya berlaku untuk penyedia perangkat lunak.

Tabel berikut ini mencantumkan antarmuka, enumerasi, dan struktur terkait

Jenis Elemen
Antarmuka yang selalu diekspos oleh objek ini IVdsProvider
Antarmuka yang selalu diekspos oleh penyedia perangkat lunak saja IVdsSwProvider
Antarmuka yang selalu diekspos oleh penyedia perangkat keras saja IVdsHwProvider
Antarmuka yang mungkin diekspos oleh objek ini IVdsProviderSupport
Antarmuka yang mungkin hanya diekspos oleh penyedia perangkat keras IVdsHwProviderType, IVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista, dan Windows Server 2003: Antarmuka IVdsHwProviderStoragePools tidak didukung.
Antarmuka yang selalu diimplementasikan tetapi tidak terekspos ke aplikasi IVdsProviderPrivate
Antarmuka yang selalu diimplementasikan oleh penyedia perangkat keras tetapi tidak terekspos ke aplikasi IVdsHwProviderPrivate
Antarmuka yang mungkin diimplementasikan oleh penyedia perangkat keras tetapi tidak terekspos ke aplikasi IVdsHwProviderPrivateMpio
Enumerasi terkait VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAG, dan VDS_PROVIDER_TYPE.
Struktur terkait Tidak ada.

Model Objek VDS

Objek Startup dan Layanan

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider