struktur VDS_LUN_INFORMATION (vdslun.h)

[Dimulai dengan Windows 8 dan Windows Server 2012, antarmuka COM Layanan Disk Virtual digantikan oleh WINDOWS Storage Management API.]

Menentukan informasi tentang LUN atau disk. Aplikasi dapat menggunakan struktur ini untuk mengidentifikasi LUN secara unik setiap saat.

Sintaks

typedef struct _VDS_LUN_INFORMATION {
  ULONG                            m_version;
  BYTE                             m_DeviceType;
  BYTE                             m_DeviceTypeModifier;
  BOOL                             m_bCommandQueueing;
  VDS_STORAGE_BUS_TYPE             m_BusType;
  char                             *m_szVendorId;
  char                             *m_szProductId;
  char                             *m_szProductRevision;
  char                             *m_szSerialNumber;
  GUID                             m_diskSignature;
  VDS_STORAGE_DEVICE_ID_DESCRIPTOR m_deviceIdDescriptor;
  ULONG                            m_cInterconnects;
  VDS_INTERCONNECT                 *m_rgInterconnects;
} VDS_LUN_INFORMATION;

Anggota

m_version

Versi struktur ini. Nilai saat ini adalah VER_VDS_LUN_INFORMATION konstanta.

m_DeviceType

Jenis perangkat SCSI-2 dari LUN.

m_DeviceTypeModifier

Pengubah jenis perangkat SCSI-2 dari LUN. Untuk LUN yang tidak memiliki pengubah jenis perangkat, nilainya adalah nol.

m_bCommandQueueing

Jika TRUE, LUN mendukung beberapa perintah yang luar biasa; jika tidak, FALSE. Sinkronisasi antrean adalah tanggung jawab driver port.

m_BusType

Jenis bus LUN yang dijumlahkan oleh VDS_STORAGE_BUS_TYPE.

m_szVendorId

Penunjuk ke pengidentifikasi vendor LUN; string yang tidak dihentikan dan dapat dibaca manusia. Untuk perangkat yang tidak memiliki pengidentifikasi vendor, nilainya adalah nol.

m_szProductId

Penunjuk ke pengidentifikasi produk LUN, biasanya nomor model; string yang tidak dihentikan dan dapat dibaca manusia. Untuk perangkat yang tidak memiliki pengidentifikasi produk, nilainya adalah nol.

m_szProductRevision

Penunjuk ke revisi produk LUN; string yang tidak dihentikan dan dapat dibaca manusia. Untuk perangkat yang tidak memiliki revisi produk, nilainya adalah nol.

m_szSerialNumber

Penunjuk ke nomor seri LUN; string yang tidak dihentikan dan dapat dibaca manusia. Untuk perangkat yang tidak memiliki nomor seri, nilainya adalah nol.

m_diskSignature

Tanda tangan LUN. Untuk disk yang menggunakan struktur partisi Master Boot Record (MBR), 32 bit pertama GUID terdiri dari tanda tangan disk, dan bit yang tersisa adalah nol. Untuk disk yang menggunakan struktur partisi GUID Partition Table (GPT), GUID terdiri dari pengidentifikasi disk GPT. Jika nilai ini nol, disk tidak diinisialisasi atau penyedia perangkat keras tidak dapat mengambil tanda tangan.

m_deviceIdDescriptor

Array yang berisi deskriptor LUN dalam berbagai format, seperti "VDSStorageIdTypeFCPHName" dan "VDSStorageIdTypeVendorSpecific". Penyedia dapat menggunakan "VDSStorageIdTypeVendorSpecific" untuk menyimpan string byte arbitrer dari vendor yang memilih untuk mengidentifikasi LUN secara unik. Lihat struktur VDS_STORAGE_DEVICE_ID_DESCRIPTOR dan struktur VDS_STORAGE_IDENTIFIER .

m_cInterconnects

Jumlah port interkoneksi yang ditentukan dalam m_rgInterconnects.

m_rgInterconnects

Penunjuk ke array port interkoneksi tempat LUN dapat diakses. Lihat struktur VDS_INTERCONNECT .

Keterangan

Struktur VDS_LUN_INFORMATION mencakup bidang dari halaman Data Pertanyaan SCSI dan Data Produk Vital 0x80 dan 0x83. Metode GetIdentificationData pada antarmuka IVdsLun dan IVdsDisk mengembalikan struktur ini. Ini juga diteruskan sebagai argumen dalam metode IVdsHwProviderPrivate::QueryIfCreatedLun untuk menentukan apakah penyedia tertentu memiliki LUN tertentu.

Untuk mendapatkan objek LUN, gunakan metode IVdsService::GetObject . Anda kemudian dapat menggunakan metode IVdsLun::GetProperties untuk mendapatkan properti LUN.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header vdslun.h (termasuk Vds.h, VdsHwPrv.h untuk penyedia perangkat keras)

Lihat juga

IVdsDisk::GetIdentificationData

IVdsHwProviderPrivate::QueryIfCreatedLun

IVdsLun::GetIdentificationData

Struktur VDS

VDS_INTERCONNECT

VDS_STORAGE_BUS_TYPE

VDS_STORAGE_DEVICE_ID_DESCRIPTOR

VDS_STORAGE_IDENTIFIER