Metode IVdsServiceUninstallDisk::UninstallDisks (vds.h)
[Dimulai dengan Windows 8 dan Windows Server 2012, antarmuka COM Layanan Disk Virtual digantikan oleh API Manajemen Penyimpanan Windows.]
Menghapus instalan sekumpulan disk.
Sintaks
HRESULT UninstallDisks(
[in] VDS_OBJECT_ID *pDiskIdArray,
[in] ULONG ulCount,
[in] BOOLEAN bForce,
[out] BOOLEAN *pbReboot,
[out] HRESULT *pResults
);
Parameter
[in] pDiskIdArray
Alamat buffer yang berisi array ID objek VDS, satu untuk setiap disk yang akan dihapus instalasinya. Setiap ID dalam array harus unik.
[in] ulCount
Jumlah ID objek VDS dalam buffer yang dirujuk parameter pDiskIdArray .
[in] bForce
Jika TRUE, VDS menghapus instalan disk meskipun volume tidak dapat dikunci atau dilepas.
[out] pbReboot
Alamat variabel BOOLEAN yang menerima TRUE jika pengguna harus menghidupkan ulang komputer untuk menyelesaikan proses penghapusan instalasi.
[out] pResults
Alamat array nilai HRESULT yang dialokasikan pemanggil. Jumlah elemen dalam array diarahkan oleh parameter pDiskIdArray . Elemen pertama dari array ini sesuai dengan elemen pertama dalam pDiskIdArray, dan sebagainya. Jika salah satu disk gagal menginisialisasi dengan benar, kode kesalahan tertentu untuk kegagalan dikembalikan dalam elemen yang sesuai dari array ini.
Nilai kembali
Metode ini dapat mengembalikan nilai HRESULT standar, seperti E_INVALIDARG atau E_OUTOFMEMORY, dan nilai pengembalian khusus VDS. Ini juga dapat mengembalikan kode kesalahan sistem yang dikonversi menggunakan makro HRESULT_FROM_WIN32 . Kesalahan dapat berasal dari VDS itu sendiri atau dari penyedia VDS yang mendasar yang sedang digunakan. Nilai yang mungkin dikembalikan termasuk yang berikut ini.
Mengembalikan kode/nilai | Deskripsi |
---|---|
|
Disk berhasil dihapus instalasinya. |
|
Metode ini mengembalikan kode peringatan atau kesalahan untuk satu atau beberapa disk. |
|
Disk berhasil dihapus instalasinya, tetapi atribut tabel partisi GUID (GPT) tidak dapat diambil untuk satu atau beberapa disk. |
|
VDS mengalami kesalahan internal. Periksa log peristiwa untuk informasi selengkapnya. |
|
Satu atau beberapa diska hilang. |
|
Jalur tidak dapat diambil untuk satu atau beberapa disk. |
|
Jalur tidak dapat diambil untuk satu atau beberapa volume. |
|
Satu atau beberapa ID objek VDS yang ditentukan sesuai dengan disk yang tidak lagi ada. |
|
Satu atau beberapa ID objek VDS yang ditentukan sesuai dengan disk yang tidak ada. |
|
Cache penyedia tidak sinkron dengan cache driver. |
Keterangan
VDS mengimplementasikan metode ini.
Metode ini, yang sinkron, pertama-tama menghapus instalan volume pada disk yang ditentukan, lalu menghapus instalan disk. Setelah disk dihapus, LUN yang sesuai dapat disembunyikan (tersembunyi) atau dihapus.
Metode ini membersihkan huruf kandar yang ditetapkan ke volume pada disk. Selain itu, ini mengatur volume offline untuk mencegah volume dipasang kembali setelah handel dilepas ditutup tetapi sebelum disk benar-benar dihapus.
Saat menghapus volume dinamis yang mencakup lebih dari satu disk, Anda harus memanggil metode ini alih-alih menggunakan fungsi manajer perangkat.
Untuk instruksi tentang cara menghapus instalan disk pada rilis Windows Server 2003 di mana metode UninstallDisks tidak didukung, lihat bagian Keterangan dari metode IVdsLun::SetMask .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | vds.h |
Pustaka | Uuid.lib |