IOCTL_SCSI_GET_INQUIRY_DATA IOCTL (ntddscsi.h)
Mengembalikan data pertanyaan SCSI untuk semua perangkat pada adaptor bus host SCSI (HBA) tertentu. Jika IOCTL digunakan di ruang pengguna, program harus telah membuka handel ke HBA, yang dapat dijumlahkan dengan berbagai cara, seperti panggilan SetupDixxx. Anda dapat menggunakan IOCTL_STORAGE_QUERY_PROPERTY untuk menemukan informasi tentang perangkat tertentu di HBA. Untuk menentukan ukuran buffer output yang diperlukan, pemanggil harus mengirim permintaan IOCTL ini dalam perulangan. Setiap kali tumpukan penyimpanan menolak IOCTL dengan pesan kesalahan yang menunjukkan bahwa buffer terlalu kecil, pemanggil harus menggandakan ukuran buffer.
Kode utama
Buffer input
Tidak ada.
Panjang buffer input
Tidak ada.
Buffer output
Buffer di Irp-AssociatedIrp.SystemBuffer> berisi data pertanyaan yang dikembalikan. Untuk deskripsi tata letak data pertanyaan di buffer output, lihat SCSI_ADAPTER_BUS_INFO.
Panjang buffer output
Parameters.DeviceIoControl.OutputBufferLength menunjukkan ukuran, dalam byte, dari buffer, yang harus >= (sizeof(SCSI_ADAPTER_BUS_INFO) + (NumberOfBuses) * sizeof(SCSI_BUS_DATA)) + (InquiryDataSize * NumberOfLUs), di mana InquiryDataSize adalah (sizeof(SCSI_INQUIRY_DATA) - 1 + INQUIRYDATABUFFERSIZE) dibulatkan ke batas perataan.
Blok status
Bidang Informasi berisi jumlah byte yang dikembalikan dalam buffer output. Bidang Status menunjukkan hasil operasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddscsi.h (termasuk Ntddscsi.h) |