Metode CreatePartition dari kelas MSFT_Disk
Membuat partisi pada disk.
Sintaks
UInt32 CreatePartition(
[in] UInt64 Size,
[in] Boolean UseMaximumSize,
[in] UInt64 Offset,
[in] UInt32 Alignment,
[in] Char16 DriveLetter,
[in] Boolean AssignDriveLetter,
[in] UInt16 MbrType,
[in] String GptType,
[in] Boolean IsHidden,
[in] Boolean IsActive,
[out] String CreatedPartition,
[out] String ExtendedStatus
);
Parameter
Ukuran [in]
Ukuran yang diinginkan, dalam byte, untuk partisi. Ini harus sama dengan atau kurang dari ukuran yang ditentukan oleh properti LargestFreeExtent disk. Parameter ini tidak dapat digunakan dengan UseMaximumSize.
UseMaximumSize [in]
Jika TRUE, partisi akan mengisi tingkat bebas terbesar pada disk. Parameter ini tidak dapat digunakan dengan parameter Ukuran .
Offset [in]
Offset partisi, dalam byte. Jika offset tidak diratakan dan parameter Perataan tidak ditentukan, offset dibulatkan ke atas atau ke bawah ke batas perataan terdekat, tergantung pada ukuran disk tempat partisi dibuat.
Perataan [in]
Perataan partisi, dalam byte.
DriveLetter [in]
Huruf kandar yang akan ditetapkan ke partisi pada saat pembuatan. Parameter ini tidak dapat digunakan dengan AssignDriveLetter. Jika kedua parameter ditentukan, kesalahan Parameter Tidak Valid akan dikembalikan. Jika huruf kandar tidak tersedia, partisi akan dibuat, tetapi kesalahan '42002' akan dikembalikan.
AssignDriveLetter [in]
Jika TRUE, huruf kandar berikutnya yang tersedia akan ditetapkan ke partisi yang dibuat. Jika tidak ada lagi huruf kandar yang tersedia, partisi akan dibuat tanpa huruf kandar. Parameter ini tidak dapat digunakan dengan DriveLetter. Jika kedua parameter ditentukan, kesalahan Parameter Tidak Valid akan dikembalikan.
MbrType [in]
Menentukan jenis partisi MBR. Parameter ini hanya dapat diatur jika properti PartitionStyle disk adalah MBR, jika tidak, kesalahan akan dikembalikan. Nilai default parameter ini adalah Huge.
Nilai | Makna |
---|---|
FAT12 1 | Partisi sistem file FAT12. |
FAT16 4 | Partisi sistem file FAT16. |
Diperpanjang 5 | Partisi yang diperluas. |
Besar 6 | Partisi besar. Nilai ini menunjukkan bahwa tidak ada sistem file Windows pada partisi. Gunakan nilai ini saat membuat volume logis. |
IFS 7 | Partisi NTFS atau ExFAT. |
FAT32 12 | Partisi FAT32. |
GptType [in]
Jenis GPT partisi. Parameter ini hanya valid jika properti PartitionStyle disk adalah GPT, jika tidak, kesalahan akan dikembalikan. Nilai default untuk parameter ini adalah data Dasar.
Nilai | Makna |
---|---|
Partisi Sistem c12a7328-f81f-11d2-ba4b-00a0c93ec93b | Partisi sistem EFI. |
Microsoft Reserved e3c9e316-0b5c-4db8-817d-f92df00215ae | Partisi cadangan Microsoft. |
Data dasar ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 | Partisi data dasar. Ini adalah jenis partisi data yang dibuat dan dikenali oleh Windows. Hanya partisi jenis ini yang dapat ditetapkan huruf drive, menerima jalur GUID volume, folder yang dipasang host (juga disebut titik pemasangan volume) dan dijumlahkan oleh panggilan ke FindFirstVolume dan FindNextVolume. |
Metadata LDM 5808c8aa-7e8f-42e0-85d2-e1e90434cfb3 | Partisi metadata Logical Disk Manager (LDM) pada disk dinamis. |
Data LDM af9b60a0-1431-4f62-bc68-3311714a69ad | Partisi adalah partisi data LDM pada disk dinamis. |
Microsoft Recovery de94bba4-06d1-4d40-a16a-bfd50179d6ac | Partisi pemulihan Microsoft. |
IsHidden [in]
Jika TRUE, partisi tidak akan dapat menerima penetapan huruf drive, manajer pemasangan juga tidak akan menetapkan nama GUID volume. Partisi tidak akan dijumlahkan oleh fungsi FindFirstVolume dan FindNextVolume . Partisi dapat dibuka dengan nama perangkat volume terkait (misalnya, "\\? GLOBALROOT\Device\HarddiskVolumeX").
IsActive [in]
Jika TRUE, bit aktif MBR partisi akan diatur, dan partisi akan menjadi dapat di-boot. Parameter ini hanya valid untuk disk MBR.
CreatedPartition [out]
String yang berisi objek MSFT_Partition yang disematkan yang mewakili partisi yang dibuat.
ExtendedStatus [out]
String yang berisi objek MSFT_StorageExtendedStatus yang disematkan.
Parameter ini memungkinkan penyedia penyimpanan untuk mengembalikan informasi kesalahan yang diperluas (khusus implementasi).
Nilai kembali
Sukses (0)
Tidak Didukung (1)
Kesalahan yang Tidak Ditentukan (2)
Waktu habis (3)
Gagal (4)
Parameter Tidak Valid (5)
Disk sedang digunakan (6)
Ukuran Tidak Didukung (4097)
Tidak cukup ruang kosong (40000)
Akses ditolak (40001)
Tidak ada cukup sumber daya untuk menyelesaikan operasi. (40002)
Cache kedaluarsa (40003)
Anda harus menentukan ukuran dengan menggunakan parameter Ukuran atau UseMaximumSize. Anda hanya dapat menentukan salah satu parameter ini pada satu waktu. (40005)
Disk belum diinisialisasi. (41000)
Disk bersifat baca-saja. (41002)
Disk offline. (41003)
Batas partisi disk telah tercapai. (41004)
Perataan partisi yang ditentukan tidak valid. Ini harus berupa kelipatan ukuran sektor disk. (41005)
Parameter tidak valid untuk jenis partisi ini. (41006)
Tipe partisi yang ditentukan tidak valid. (41010)
Hanya 2 TB pertama yang dapat digunakan pada disk MBR. (41011)
Offset yang ditentukan tidak valid. (41012)
Tidak ada media di perangkat. (41015)
Offset yang ditentukan tidak valid. (41016)
Tata letak partisi yang ditentukan tidak valid. (41017)
Objek yang ditentukan dikelola oleh komponen Pengklusteran Failover Microsoft. Disk harus dalam mode pemeliharaan kluster dan status sumber daya kluster harus online untuk melakukan operasi ini. (41018)
Jalur akses yang diminta sudah digunakan. (42002)
Tidak dapat menetapkan jalur akses ke partisi tersembunyi. (42004)
Jalur akses tidak valid. (42007)
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Ruang nama | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |