Struktur INQUIRYDATA (scsi.h)
Struktur INQUIRYDATA digunakan bersama dengan rutinitas TapeMiniExtensionInit dan TapeMiniVerifyInquiry untuk melaporkan data pertanyaan SCSI yang terkait dengan perangkat pita.
Sintaks
typedef struct _INQUIRYDATA {
UCHAR DeviceType : 5;
UCHAR DeviceTypeQualifier : 3;
UCHAR DeviceTypeModifier : 7;
UCHAR RemovableMedia : 1;
UCHAR Versions;
UCHAR ResponseDataFormat : 4;
UCHAR HiSupport : 1;
UCHAR NormACA : 1;
UCHAR ReservedBit : 1;
UCHAR AERC : 1;
UCHAR AdditionalLength;
UCHAR Reserved[2];
UCHAR SoftReset : 1;
UCHAR CommandQueue : 1;
UCHAR Reserved2 : 1;
UCHAR LinkedCommands : 1;
UCHAR Synchronous : 1;
UCHAR Wide16Bit : 1;
UCHAR Wide32Bit : 1;
UCHAR RelativeAddressing : 1;
UCHAR VendorId[8];
UCHAR ProductId[16];
UCHAR ProductRevisionLevel[4];
UCHAR VendorSpecific[20];
UCHAR Reserved3[2];
VERSION_DESCRIPTOR VersionDescriptors[8];
UCHAR Reserved4[30];
} INQUIRYDATA, *PINQUIRYDATA;
Anggota
DeviceType
Menentukan jenis perangkat. DeviceType dapat menjadi salah satu nilai berikut, yang didefinisikan dalam scsi.h.
Nilai | Makna |
---|---|
DIRECT_ACCESS_DEVICE 0x00 | Disk |
SEQUENTIAL_ACCESS_DEVICE 0x01 | Perangkat pita |
PRINTER_DEVICE 0x02 | Printer |
PROCESSOR_DEVICE 0x03 | Pemindai, printer, dll |
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 | WORM |
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 | CD-ROM |
SCANNER_DEVICE 0x06 | Pemindai |
OPTICAL_DEVICE 0x07 | Disk optik |
MEDIUM_CHANGER 0x08 | Jukebox |
COMMUNICATION_DEVICE 0x09 | Perangkat jaringan |
ARRAY_CONTROLLER_DEVICE 0x0C | Pengontrol Array |
SCSI_ENCLOSURE_DEVICE 0x0D | Perangkat penutup SCSI |
REDUCED_BLOCK_DEVICE 0x0E | Misalnya, 1394 disk |
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F | Pembaca/penulis kartu optik |
BRIDGE_CONTROLLER_DEVICE 0x10 | Pengontrol jembatan |
OBJECT_BASED_STORAGE_DEVICE 0x11 | Perangkat OSD |
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 | Host perangkat blok zona terkelola |
UNKNOWN_OR_NO_DEVICE 0x1F | Tipe perangkat tidak diketahui atau tidak ada |
LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F | Unit logis tidak ada |
DeviceTypeQualifier
Qualifier untuk DeviceType. Nilai yang dapat diambil anggota ini adalah sebagai berikut:
Nilai | Makna |
---|---|
DEVICE_QUALIFIER_ACTIVE | Sistem operasi mendukung perangkat, dan perangkat ada. |
DEVICE_QUALIFIER_NOT_ACTIVE | Sistem operasi mendukung perangkat, tetapi perangkat tidak ada. |
DEVICE_QUALIFIER_NOT_SUPPORTED | Sistem operasi tidak mendukung perangkat ini. |
DeviceTypeModifier
Menentukan pengubah jenis perangkat, jika ada, seperti yang didefinisikan oleh SCSI. Jika tidak ada pengubah jenis perangkat, anggota ini adalah nol.
RemovableMedia
Menunjukkan, ketika TRUE, bahwa media dapat dilepas, dan ketika FALSE bahwa media tidak dapat dilepas.
Versions
Menunjukkan versi standar data pertanyaan yang sesuai dengan data ini. Untuk informasi selengkapnya tentang nilai versi yang diizinkan di bidang ini, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).
ResponseDataFormat
Menunjukkan standar SCSI yang mengatur format data respons. Nilai anggota ini harus 2.
HiSupport
Menunjukkan, ketika nol, bahwa target tidak menggunakan model penetapan alamat hierarkis untuk menetapkan LUN ke unit logis. Nilai 1 menunjukkan target menggunakan model penetapan alamat hierarkis untuk menetapkan LUN ke unit logis.
NormACA
Menunjukkan, ketika diatur ke satu, bahwa sistem operasi mendukung pengaturan bit NACA menjadi satu dalam byte kontrol blok deskriptor perintah (CDB). Nilai nol menunjukkan bahwa sistem tidak mendukung pengaturan bit NACA menjadi satu. Untuk informasi selengkapnya tentang fungsi bit NACA dan byte kontrol dalam CDB, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).
ReservedBit
Dicadangkan.
AERC
Menunjukkan, ketika diatur ke satu, bahwa perangkat target mendukung kemampuan pelaporan peristiwa asinkron. Nilai nol menunjukkan bahwa perangkat target tidak mendukung laporan peristiwa asinkron. Detail dukungan pelaporan peristiwa asinkron bersifat khusus protokol. Untuk informasi selengkapnya tentang pelaporan genap asinkron, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).
AdditionalLength
Menentukan panjang dalam byte parameter blok deskriptor perintah (CDB).
Reserved[2]
Dicadangkan.
SoftReset
Menunjukkan, ketika diatur ke satu, bahwa perangkat target mendukung reset lunak. Nilai nol menunjukkan bahwa target tidak mendukung reset lunak.
CommandQueue
Menunjukkan, ketika diatur ke satu, bahwa perangkat target mendukung antrean perintah untuk unit logis ini. Namun, nilai nol tidak selalu menunjukkan bahwa perangkat target tidak mendukung antrean perintah. Arti dari nilai-nilai ini tergantung pada nilai yang ada dalam data pertanyaan SCSI. Untuk informasi tentang arti dari bit antrean perintah, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).
Reserved2
Dicadangkan.
LinkedCommands
Menunjukkan, ketika diatur ke satu, bahwa sistem operasi mendukung perintah tertaut. Nilai nol menunjukkan sistem operasi tidak mendukung perintah tertaut.
Synchronous
Menunjukkan, ketika diatur ke satu, bahwa target mendukung transfer data sinkron. Nilai nol menunjukkan bahwa target tidak mendukung transfer data sinkron.
Wide16Bit
Menunjukkan, ketika diatur ke satu, bahwa target mendukung transfer data lebar 16-bit. Nilai nol menunjukkan bahwa perangkat tidak mendukung transfer data lebar 16-bit.
Wide32Bit
Menunjukkan, ketika diatur ke satu, bahwa target mendukung transfer data lebar 32-bit. Nilai nol menunjukkan bahwa perangkat tidak mendukung transfer data lebar 32-bit.
RelativeAddressing
Menunjukkan, ketika diatur ke satu, bahwa sistem operasi mendukung mode penetapan alamat relatif. Nilai nol menunjukkan sistem operasi tidak mendukung alamat relatif.
VendorId[8]
Berisi delapan byte data ASCII yang mengidentifikasi vendor produk.
ProductId[16]
Berisi enam belas byte data ASCII yang menunjukkan ID produk, seperti yang ditentukan oleh vendor. Data harus diratakan kiri dalam bidang ini dan byte yang tidak digunakan diisi dengan ascii kosong.
ProductRevisionLevel[4]
Berisi empat byte data ASCII yang menunjukkan tingkat revisi produk, seperti yang didefinisikan oleh vendor.
VendorSpecific[20]
Berisi 20 byte data khusus vendor.
Reserved3[2]
Dicadangkan.
VersionDescriptors[8]
Menentukan VersionDescriptors anggota UCHAR[8].
Reserved4[30]
Dicadangkan.
Keterangan
Anggota tambahan yang didefinisikan dalam direktif kondisional #else dalam definisi struktur di scsi.h.
ANSIVersion
Menunjukkan versi ANSI dari standar data pertanyaan yang sesuai dengan data ini. Untuk informasi selengkapnya tentang nilai versi yang diizinkan di bidang ini, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).
ECMAVersion
Menunjukkan versi ECMA dari standar data pertanyaan yang sesuai dengan data ini. Untuk informasi selengkapnya tentang nilai versi yang diizinkan di bidang ini, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).
ISOVersion
Menunjukkan versi ISO dari standar data pertanyaan yang sesuai dengan data ini. Untuk informasi selengkapnya tentang nilai versi yang diizinkan di bidang ini, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).
TerminateTask
Menunjukkan, ketika diatur ke satu, bahwa perangkat target mendukung fungsi manajemen tugas TUGAS TERMINATE SCSI. Nilai nol menunjukkan bahwa perangkat target tidak mendukung fungsi manajemen tugas TUGAS TERMINATE.
Addr16
Menunjukkan, ketika diatur ke satu, bahwa target mendukung alamat SCSI lebar 16-bit. Nilai nol menunjukkan bahwa perangkat tidak mendukung alamat SCSI lebar 32-bit.
Addr32
Menunjukkan, ketika diatur ke satu, bahwa target mendukung alamat SCSI lebar 32-bit. Nilai nol menunjukkan bahwa perangkat tidak mendukung alamat SCSI lebar 32-bit.
AckReqQ
Menunjukkan, ketika diatur ke satu, bahwa target mendukung permintaan dan mengakui jabat tangan transfer data di bus sekunder. Nilai nol menunjukkan bahwa target tidak mendukung fungsi ini.
MediumChanger
Menunjukkan, ketika diatur ke satu, bahwa perangkat disematkan di dalam atau dilampirkan ke elemen transportasi sedang. Nilai nol menunjukkan bahwa perangkat tidak disematkan di dalam atau dilampirkan ke elemen transportasi sedang.
MultiPort
Menunjukkan, ketika diatur ke satu, bahwa perangkat target adalah perangkat multiport (2 port atau lebih) yang sesuai dengan persyaratan perangkat multiport SCSI-3. Nilai nol menunjukkan bahwa perangkat ini memiliki satu port dan tidak menerapkan persyaratan multiport.
ReservedBit2
Dicadangkan.
EnclosureServices
Menunjukkan, ketika diatur ke satu, bahwa perangkat berisi komponen layanan penutup yang disematkan. Nilai nol menunjukkan bahwa perangkat tidak berisi komponen layanan penutup yang disematkan.
ReservedBit3
Dicadangkan.
TransferDisable
Menunjukkan, ketika diatur ke satu, bahwa target mendukung pesan SCSI CONTINUE TASK dan TARGET TRANSFER DISABLE. Nilai nol menunjukkan bahwa perangkat tidak mendukung satu atau kedua pesan ini. Untuk informasi selengkapnya tentang pesan CONTINUE TASK dan TARGET TRANSFER DISABLE, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).
Persyaratan
Persyaratan | Nilai |
---|---|
Header | scsi.h (termasuk Scsi.h, Minitape.h, Storport.h) |