Metode IVdsPack2::CreateVolume2 (vds.h)
[Dimulai dengan Windows 8 dan Windows Server 2012, antarmuka COM Layanan Disk Virtual digantikan oleh API Manajemen Penyimpanan Windows.]
Membuat volume dalam paket disk dengan parameter perataan opsional.
Sintaks
HRESULT CreateVolume2(
[in] VDS_VOLUME_TYPE type,
[in] VDS_INPUT_DISK *pInputDiskArray,
[in] LONG lNumberOfDisks,
[in] ULONG ulStripeSize,
[in] ULONG ulAlign,
[out] IVdsAsync **ppAsync
);
Parameter
[in] type
Nilai dari enumerasi VDS_VOLUME_TYPE yang menunjukkan jenis volume yang akan dibuat.
[in] pInputDiskArray
Array struktur VDS_INPUT_DISK yang menunjukkan disk tempat membuat volume.
[in] lNumberOfDisks
Jumlah elemen dalam array yang diarahkan oleh parameter pInputDiskArray .
[in] ulStripeSize
Ukuran stripe, dalam byte, dari volume baru.
[in] ulAlign
Jumlah byte untuk perataan volume. Parameter ini bersifat opsional dan bisa nol. Jika nol ditentukan, server akan menentukan nilai perataan tergantung pada ukuran disk tempat volume dibuat.
Windows 7, Windows Server 2008 R2, Windows Vista, dan Windows Server 2008: Pada disk dasar, metode CreateVolume2 mengabaikan parameter ini dan kunci registri HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vds\Alignment . Ini adalah masalah yang diketahui dan sedang ditangani. Sebagai solusinya, gunakan metode IVdsAdvancedDisk::CreatePartition atau IVdsCreatePartitionEx::CreatePartitionEx untuk membuat partisi pada disk dasar sehingga selaras dengan benar. Partisi dan volume dinamis diselaraskan menggunakan nilai di bawah kunci registri berikut:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vds\Alignment
Perataan default adalah 1 MB jika disk 4 GB atau lebih besar, atau 64 KB jika disk lebih kecil dari 4 GB.
[out] ppAsync
Arahkan ke antarmuka IVdsAsync yang setelah berhasil diselesaikan menerima antarmuka IVdsAsync untuk memantau dan mengontrol operasi ini. Penelepon harus merilis antarmuka yang diterima ketika mereka selesai dengannya. Jika metode IVdsAsync::Wait dipanggil pada antarmuka dan nilai HRESULT yang berhasil dikembalikan, antarmuka yang dikembalikan dalam struktur VDS_ASYNC_OUTPUT harus dirilis dengan memanggil metode IUnknown::Release pada setiap penunjuk antarmuka. Namun, jika Wait mengembalikan nilai HRESULT yang gagal, atau jika parameter pHrResultWait menerima nilai HRESULT yang gagal, penunjuk antarmuka dalam struktur VDS_ASYNC_OUTPUTadalah NULL dan tidak perlu dirilis. Anda dapat menguji keberhasilan atau kegagalan nilai HRESULT dengan menggunakan makro BERHASIL dan GAGAL yang ditentukan dalam Winerror.h.
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 |
---|---|
|
Volume berhasil dibuat. |
|
Tidak ada pemberitahuan kedatangan volume yang diterima. Anda mungkin perlu memanggil IVdsService::Refresh. |
|
Volume berhasil dibuat, tetapi VDS gagal memperbarui opsi boot di penyimpanan Boot Configuration Data (BCD). |
|
Perataan yang ditentukan adalah nol. |
|
Perataan yang ditentukan bukan kekuatan dua. |
|
Disk yang ditentukan bukan milik paket yang sama. |
|
Layanan LDM gagal metode . |
|
Ukuran jangkauan yang diteruskan terlalu kecil. |
|
Jumlah disk yang ditentukan tidak valid untuk operasi ini. |
|
Jumlah anggota untuk volume harus lebih besar dari nol. |
|
Indeks anggota harus meningkat secara monoton dan dimulai dengan nol. |
|
Disk yang diteruskan adalah perangkat CD-ROM atau DVD. |
|
Operasi ini tidak diperbolehkan pada paket disk ini. |
|
Jumlah pleks untuk volume harus lebih besar dari nol. |
|
Indeks pleks harus meningkat secara monoton dan dimulai dengan nol. |
|
Ukuran stripe dalam byte harus memiliki daya 2 untuk jenis volume bergaris dan RAID-5 dan harus nol untuk semua jenis volume lainnya. |
|
Disk yang ditentukan hilang. |
|
Tidak ada media dalam drive yang dapat dilepas yang diteruskan melalui array disk. |
|
Tidak cukup ruang pada salah satu disk. |
|
Jenis volume tidak didukung. |
|
Setidaknya salah satu disk yang diteruskan tidak ditemukan. |
|
Satu disk tidak dapat berkontribusi pada beberapa anggota atau beberapa pleks dari volume yang sama. |
|
Paket target tidak dapat diakses. |
|
Jumlah maksimum partisi (partisi utama atau partisi utama dengan partisi yang diperluas) sudah ada ketika pemanggil mencoba membuat partisi utama tambahan atau partisi yang diperluas. |
|
Cache penyedia dinamis rusak. |
|
Tidak lebih dari 32 disk diizinkan per volume. |
|
Ukuran volume terlalu kecil. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | vds.h |
Pustaka | Uuid.lib |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk