IVdsAdvancedDisk::Metode bersih (vds.h)
[Dimulai dengan Windows 8 dan Windows Server 2012, antarmuka COM Layanan Disk Virtual digantikan oleh API Manajemen Penyimpanan Windows.]
Menghapus informasi partisi dan menghapus inisialisasi disk dasar atau dinamis.
Windows Server 2003: Metode Bersihkan tidak didukung untuk perangkat yang dapat dilepas.
Sintaks
HRESULT Clean(
[in] BOOL bForce,
[in] BOOL bForceOEM,
[in] BOOL bFullClean,
[out] IVdsAsync **ppAsync
);
Parameter
[in] bForce
Jika TRUE, membersihkan disk yang berisi volume data atau partisi ESP.
[in] bForceOEM
Jika TRUE, membersihkan disk berbasis MBR yang berisi partisi OEM yang diketahui dalam tabel berikut atau membersihkan disk berbasis GPT yang berisi partisi OEM apa pun. Partisi OEM memiliki bendera GPT_ATTRIBUTE_PLATFORM_REQUIRED yang diatur pada disk berbasis GPT.
Jenis partisi | Deskripsi |
---|---|
0x12 | Partisi EISA. |
0x84 | Partisi hibernasi untuk laptop. |
0xA0 | Partisi diagnostik untuk beberapa laptop HP. |
0xDE | Partisi yang ditentukan oleh Dell. |
0xFE | Partisi IBM IML. |
[in] bFullClean
Jika TRUE, membersihkan seluruh disk dengan mengganti data pada setiap sektor dengan nol; jika tidak, metode ini hanya membersihkan megabyte pertama dan terakhir pada disk.
[out] ppAsync
Alamat penunjuk ke penunjuk antarmuka IVdsAsync , yang diinisialisasi VDS saat dikembalikan. Penelepon harus merilis antarmuka. Gunakan penunjuk ini untuk membatalkan, menunggu, atau mengkueri status operasi.
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 |
---|---|
|
Data berhasil dihapus dan disk tidak diinisialisasi. |
|
Tidak ada media di perangkat yang bisa dilepas. |
|
Disk hilang. |
|
Operasi gagal dalam salah satu kondisi berikut:
|
|
Tabel partisi dibersihkan, tetapi tidak semua sektor dibersihkan selama bersih penuh. Atau, beberapa sektor megabyte pertama dan megabyte terakhir dibersihkan; namun, kecuali bersih adalah bersih penuh, sektor yang tersisa tidak dibersihkan. |
Keterangan
Sebelum memanggil metode ini, pemanggil harus melepas volume yang dipasang pada disk dengan memanggil IVdsVolumeMF::D ismount untuk setiap volume.
Gunakan parameter bForce , parameter bForceOEM , atau keduanya dengan metode ini kecuali Anda terlebih dahulu menghapus semua volume data, partisi OEM yang diketahui, dan partisi ESP pada disk. Persyaratan ini mengecualikan partisi metadata seperti MSR, partisi metadata LDM, dan partisi OEM yang tidak diketahui.
Windows Server 2003: Metode Bersihkan tidak didukung untuk perangkat yang dapat dilepas.
Pelaksana harus mengembalikan penunjuk ke antarmuka IVdsAsync untuk metode ini, terlepas dari apakah panggilan memulai operasi asinkron.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | vds.h |
Pustaka | Uuid.lib |