kelas MSFT_Disk
Mewakili disk Windows.
Objek MSFT_Disk memodelkan konsep sistem operasi Windows dari perangkat disk. Disk dapat langsung dilampirkan ke sistem komputer, atau mungkin disk virtual yang terekspos ke sistem melalui penggunaan Penyedia Manajemen Penyimpanan.
Sintaks berikut disederhanakan dari kode Managed Object Format (MOF).
Sintaks
class MSFT_Disk : MSFT_StorageObject
{
String Path;
String Location;
String FriendlyName;
String UniqueId;
UInt16 UniqueIdFormat;
UInt32 Number;
String SerialNumber;
String FirmwareVersion;
String Manufacturer;
String Model;
UInt64 Size;
UInt64 AllocatedSize;
UInt32 LogicalSectorSize;
UInt32 PhysicalSectorSize;
UInt64 LargestFreeExtent;
UInt32 NumberOfPartitions;
UInt16 ProvisioningType;
UInt16 OperationalStatus;
UInt16 HealthStatus;
UInt16 BusType;
UInt16 PartitionStyle;
UInt32 Signature;
String Guid;
Boolean IsOffline;
UInt16 OfflineReason;
Boolean IsReadOnly;
Boolean IsSystem;
Boolean IsClustered;
Boolean IsBoot;
Boolean BootFromDisk;
};
Anggota
Kelas MSFT_Disk memiliki jenis anggota ini:
Metode
Kelas MSFT_Disk memiliki metode ini.
Metode | Deskripsi |
---|---|
Bersihkan | Menghapus informasi partisi dan tidak menginisialisasi disk, mengembalikannya ke status RAW. |
ConvertStyle | Mengonversi gaya partisi dari disk yang sudah diinisialisasi. |
CreatePartition | Membuat partisi pada disk. |
Menginisialisasi | Menginisialisasi disk RAW dengan gaya partisi tertentu. |
Luring | Membuat disk offline. |
Online | Membawa disk online. |
Refresh | Menyegarkan informasi tata letak disk yang di-cache. |
SetAttributes | Mengatur atribut dan properti disk. |
Properti
Kelas MSFT_Disk memiliki properti ini.
Alokasi Ukuran
Jenis data: UInt64
Jenis akses: Baca-saja
Kualifikasi: Wajib, Unit (Byte)
Jumlah ruang, dalam byte, yang saat ini digunakan pada disk.
BootFromDisk
Jenis data: Boolean
Jenis akses: Baca-saja
TRUE jika komputer dikonfigurasi untuk memulai dari disk ini. Pada komputer dengan firmware BIOS, ini adalah disk pertama yang dideteksi firmware selama startup. Pada komputer yang menggunakan firmware EFI, ini adalah disk yang berisi Partisi Sistem EFI (ESP). Jika tidak ada disk, atau jika ada beberapa disk dengan partisi ESP, properti ini tidak diatur untuk disk apa pun.
BusType
Jenis data: UInt16
Jenis akses: Baca-saja
Jenis bus I/O yang digunakan oleh disk.
Nilai | Makna |
---|---|
Tidak diketahui 0 | Jenis bus tidak diketahui. |
SCSI 1 | SCSI |
ATAPI 2 | ATAPI |
ATA 3 | ATA |
1394 4 | IEEE 1394 |
SSA 5 | SSA |
Saluran Serat 6 | Saluran Serat |
USB 7 | USB |
RAID 8 | RAID |
iSCSI 9 | iSCSI |
SAS 10 | SERIAL Attached SCSI (SAS) |
SATA 11 | Serial ATA (SATA) |
SD 12 | Secure Digital (SD) |
MMC 13 | Kartu Multimedia (MMC) |
Virtual 14 | Nilai ini dicadangkan untuk penggunaan sistem. |
File Didukung Virtual 15 | Virtual yang Didukung File |
Ruang Penyimpanan 16 | Ruang penyimpanan |
NVMe 17 | NVMe |
FirmwareVersion
Jenis data: String
Jenis akses: Baca-saja
Representasi string dari versi firmware disk.
FriendlyName
Jenis data: String
Jenis akses: Baca-saja
Kualifikasi: Diperlukan
String yang mudah digunakan dan berorientasi tampilan untuk mengidentifikasi disk.
Guid
Jenis data: String
Jenis akses: Baca-saja
Jika PartitionStyle adalah GPT, properti ini berisi GUID untuk disk. Properti ini akan menjadi NULL untuk semua tipe disk lainnya.
HealthStatus
Jenis data: UInt16
Jenis akses: Baca-saja
Status kesehatan perangkat disk.
Nilai | Makna |
---|---|
Sehat 0 | Disk berfungsi secara normal. |
Peringatan 1 | Disk masih berfungsi, tetapi telah mendeteksi kesalahan atau masalah yang memerlukan intervensi administrator. |
Tidak Sehat 2 | Volume tidak berfungsi, karena kesalahan atau kegagalan. Volume membutuhkan perhatian segera dari administrator. |
IsBoot
Jenis data: Boolean
Jenis akses: Baca-saja
TRUE jika disk berisi partisi boot.
IsClustered
Jenis data: Boolean
Jenis akses: Baca-saja
TRUE jika disk digunakan di lingkungan berkluster, atau FALSE sebaliknya.
IsOffline
Jenis data: Boolean
Jenis akses: Baca-saja
TRUE jika disk offline, atau FALSE sebaliknya.
IsReadOnly
Jenis data: Boolean
Jenis akses: Baca-saja
TRUE jika disk bersifat baca-saja, atau FALSE jika dibaca/ditulis.
IsSystem
Jenis data: Boolean
Jenis akses: Baca-saja
TRUE jika disk ini berisi partisi sistem, atau FALSE sebaliknya.
TerbesarFreeExtent
Jenis data: UInt64
Jenis akses: Baca-saja
Kualifikasi: Unit (Byte)
Blok ruang kosong terbesar yang bersebelahan pada disk. Ini juga merupakan ukuran terbesar partisi yang dapat dibuat pada disk.
Location
Jenis data: String
Jenis akses: Baca-saja
String yang berisi jalur lokasi PnP disk. Format string ini tergantung pada jenis bus. Jika jenis bus adalah SCSI, SAS, atau PCI RAID, formatnya adalah AdapterPnpLocationPath#BusType(PPathIdTTargetIdLLunId). Jika jenis bus adalah IDE, ATA, PATA, atau SATA, formatnya adalah AdapterPnpLocationPath#BusType(CPathIdTTargetIdLLunId). Lihat bagian Keterangan berikut untuk tabel yang mencantumkan bagian string ini.
Catatan
Untuk gambar Hyper-V dan VHD, properti ini adalah NULL, karena pengontrol virtual tidak mengembalikan jalur lokasi.
Untuk informasi selengkapnya tentang properti ini, lihat bagian Komentar berikut ini.
LogicalSectorSize
Jenis data: UInt32
Jenis akses: Baca-saja
Kualifikasi: Unit (Byte)
Ukuran sektor logis disk, dalam byte. Misalnya, disk asli 4K akan melaporkan 4096, sementara disk 512 yang ditiru akan melaporkan 512.
Produsen
Jenis data: String
Jenis akses: Baca-saja
Representasi string dari produsen perangkat keras disk.
Model
Jenis data: String
Jenis akses: Baca-saja
Representasi string dari nomor model disk.
Number
Jenis data: UInt32
Jenis akses: Baca-saja
Nomor sistem operasi untuk disk. Disk 0 biasanya merupakan perangkat boot. Nomor disk mungkin belum tentu tetap sama di seluruh mulai ulang.
NumberOfPartitions
Jenis data: UInt32
Jenis akses: Baca-saja
Jumlah partisi yang telah dibuat pada disk.
OfflineReason
Jenis data: UInt16
Jenis akses: Baca-saja
Jika IsOffline TRUE, properti ini berisi alasan disk offline.
Salah satu nilai berikut.
Nilai | Makna |
---|---|
Kebijakan 1 | Pengguna meminta disk offline. |
Jalur Redundan 2 | Disk digunakan untuk I/O multi-jalur. |
Rekam jepret 3 | Disk adalah disk rekam jepret. |
Tabrakan 4 | Ada tanda tangan atau tabrakan pengidentifikasi dengan disk lain. |
Kelelahan Sumber Daya 5 | Ada sumber daya yang tidak cukup untuk membuat disk online. |
Kegagalan Penulisan Kritis 6 | Ada kegagalan penulisan kritis pada disk. |
Pemindaian Integritas Data Diperlukan 7 | Pemindaian integritas data diperlukan. |
OperationalStatus
Jenis data: UInt16
Jenis akses: Baca-saja
Status operasional perangkat disk.
Nilai | Makna |
---|---|
Tidak diketahui 0 | Status operasional tidak diketahui. |
1 Lainnya | OperationalStatus khusus vendor telah ditentukan dengan mengatur properti OtherOperationalStatusDescription. |
OK 2 | Disk merespons perintah dan berada dalam status operasi normal. |
Terdegradasi 3 | Disk merespons perintah, tetapi tidak berjalan dalam status operasi yang optimal. |
Stres 4 | Disk berfungsi, tetapi perlu perhatian. Misalnya, disk mungkin kelebihan beban atau terlalu panas. |
Kegagalan Prediktif 5 | Disk berfungsi, tetapi kegagalan kemungkinan akan terjadi dalam waktu dekat. |
Kesalahan 6 | Terjadi kesalahan. |
Kesalahan Tidak Dapat Dipulihkan 7 | Terjadi kesalahan yang tidak dapat dipulihkan. |
Mulai 8 | Disk sedang dalam proses memulai. |
Menghentikan 9 | Disk sedang dalam proses penghentian. |
Dihentikan 10 | Disk dihentikan atau dimatikan dengan cara yang bersih dan teratur. |
Di Layanan 11 | Disk sedang dikonfigurasi, dikelola, dibersihkan, atau dikelola. |
Tidak Ada Kontak 12 | Penyedia penyimpanan memiliki pengetahuan tentang disk, tetapi belum pernah dapat menjalin komunikasi dengannya. |
Komunikasi Hilang 13 | Penyedia penyimpanan memiliki pengetahuan tentang disk dan telah berhasil menghubunginya di masa lalu, tetapi disk saat ini tidak dapat dijangkau. |
Dibatalkan 14 | Mirip dengan Dihentikan, kecuali disk berhenti tiba-tiba dan mungkin memerlukan konfigurasi atau pemeliharaan. |
Tidak aktif 15 | Disk dapat dijangkau, tetapi tidak aktif. |
Entitas Pendukung dalam Kesalahan 16 | Nilai status ini tidak selalu menunjukkan masalah dengan disk, tetapi menunjukkan bahwa perangkat atau koneksi lain yang bergantung pada disk mungkin perlu diperhatikan. |
Selesai 17 | Disk telah menyelesaikan operasi. Nilai status ini harus dikombinasikan dengan OK, Error, atau Degraded, tergantung pada hasil operasi. |
0xD010 online | Di subsistem penyimpanan berbasis Windows, ini menunjukkan bahwa objek sedang online. |
Tidak Siap 0xD011 | Di subsistem penyimpanan berbasis Windows, ini menunjukkan bahwa objek belum siap. |
Tidak ada 0xD012 Media | Di subsistem penyimpanan berbasis Windows, ini menunjukkan bahwa objek tidak memiliki media yang ada. |
0xD013 offline | Di subsistem penyimpanan berbasis Windows, ini menunjukkan bahwa objek sedang offline. |
Gagal 0xD014 | Dalam subsistem penyimpanan berbasis Windows, ini menunjukkan bahwa objek dalam keadaan gagal. |
PartitionStyle
Jenis data: UInt16
Jenis akses: Baca-saja
Kualifikasi: Diperlukan
Gaya partisi yang digunakan oleh disk.
Nilai | Makna |
---|---|
Tidak diketahui 0 | Gaya partisi tidak diketahui. |
MBR 1 | Catatan Boot Master (MBR) |
GPT 2 | Guid Partition Table (GPT) |
Jalur
Jenis data: String
Jenis akses: Baca-saja
Kualifikasi: Diperlukan
Jalur yang dapat digunakan untuk membuka handel sistem operasi ke perangkat disk.
PhysicalSectorSize
Jenis data: UInt32
Jenis akses: Baca-saja
Kualifikasi: Unit (Byte)
Ukuran sektor fisik disk, dalam byte. Misalnya, disk asli 4K dan disk yang ditiru 512 akan melaporkan 4096.
ProvisioningType
Jenis data: UInt16
Jenis akses: Baca-saja
Jenis provisi perangkat disk.
Nilai | Makna |
---|---|
Tidak diketahui 0 | Skema provisi tidak ditentukan. |
Tipis 1 | Penyimpanan untuk disk dialokasikan sesuai permintaan. |
Tetap 2 | Penyimpanan dialokasikan saat disk dibuat. |
SerialNumber
Jenis data: String
Jenis akses: Baca-saja
Representasi string dari nomor seri disk.
Tanda tangan
Jenis data: UInt32
Jenis akses: Baca-saja
Jika PartitionStyle adalah MBR, properti ini berisi tanda tangan partisi MBR. Properti ini akan menjadi NULL untuk semua tipe disk lainnya.
Ukuran
Jenis data: UInt64
Jenis akses: Baca-saja
Kualifikasi: Wajib, Unit (Byte)
Ukuran total disk, dalam byte.
UniqueId
Jenis data: String
Jenis akses: Baca-saja
Pengidentifikasi disk. Ini berisi halaman VPD 0x83 informasi yang secara unik mengidentifikasi disk ini. Jenis berikut diterima (dalam urutan prioritas):
- 8 (String Nama SCSI)
- 3 (Nama FCPH)
- 2 (EUI64)
- 1 (Id Vendor)
- 0 (Khusus Vendor)
Jika disk adalah disk virtual yang diekspos, UniqueId digunakan untuk memetakan hubungan antara dua objek.
UniqueIdFormat
Jenis data: UInt16
Jenis akses: Baca-saja
Kualifikasi: Nilai ( "Vendor Specific", "Vendor Id", "EUI64", "FCPH Name", "SCSI Name String" ), ValueMap ("0", "1", "2", "3", "8")
Format pengidentifikasi disk. Properti ini berisi halaman VPD 0x83 jenis deskriptor yang digunakan untuk mengatur properti UniqueId .
Keterangan
Tabel berikut mencantumkan bagian string jalur lokasi yang digunakan dalam properti Lokasi .
Bagian jalur lokasi | Deskripsi |
---|---|
AdapterPnpLocationPath | Jalur lokasi PnP adaptor. Ini diambil dengan memanggil fungsi SetupDiGetDeviceProperty , meneruskan &DEVPKEY_Device_LocationPaths untuk parameter PropertyKey . |
BusType | Jenis bus: ATA, RAID, SAS, atau SCSI. Catatan: Jika jenis bus adalah IDE, PATA, atau SATA, jenis bus muncul sebagai ATA di string jalur lokasi. Jika PCI RAID, itu muncul sebagai RAID. |
PathId | Jumlah bus. Ini adalah nilai anggota PathId dari struktur SCSI_ADDRESS yang dikembalikan oleh kode kontrol IOCTL_SCSI_GET_ADDRESS . |
TargetId | Jumlah perangkat target. Ini adalah nilai anggota TargetId dari struktur SCSI_ADDRESS yang dikembalikan oleh kode kontrol IOCTL_SCSI_GET_ADDRESS . |
LunId | Jumlah LUN. Ini adalah nilai anggota Lun dari struktur SCSI_ADDRESS yang dikembalikan oleh kode kontrol IOCTL_SCSI_GET_ADDRESS . |
Tabel berikut berisi contoh jalur lokasi.
Jenis bus | Contoh jalur lokasi |
---|---|
ATA | PCIROOT(0)#PCI(0100)#ATA(C01T03L00) |
RAID | PCIROOT(0)#PCI(0200)#PCI(0003)#PCI(0100)#RAID(P02T00L00) |
SAS | PCIROOT(1)#PCI(0300)#SAS(P00T03L00) |
SCSI | PCIROOT(0)#PCI(1C00)#PCI(0000)#SCSI(P00T01L01) |
Mulai dari Windows 10: MSFT_Disk berasal dari MSFT_StorageObject. Sekarang mewarisi properti ObjectId, yang sebelumnya merupakan properti MSFT_Disk.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Ruang nama | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |