IOCTL_SCSI_GET_CAPABILITIES IOCTL (ntddscsi.h)
Mengembalikan kemampuan dan batasan SCSI HBA yang mendasar. Informasi terpenting dikembalikan di anggota MaximumTransferLength dan AlignmentMask . Driver kelas dan pengguna IOCTL_SCSI_PASS_THROUGH dan IOCTL_SCSI_PASS_THROUGH_DIRECT diharuskan untuk mematuhi batasan ini.
Hanya driver warisan yang dapat mengeluarkan permintaan ini. Permintaan gagal jika dikirim ke PDO yang dibuat oleh driver port.
Untuk mendapatkan data kemampuan SCSI, driver Plug and Play harus mengeluarkan permintaan IOCTL_STORAGE_QUERY_PROPERTY untuk data STORAGE_ADAPTER_DESCRIPTOR ke PDO untuk setiap perangkat tempat driver ditambahkan (yaitu, setiap perangkat tempat driver menerima panggilan AddDevice). Driver warisan harus meneruskan permintaan ini ke driver port. Permintaan ini gagal jika dikirim ke FDO untuk adaptor.
Kode utama
Buffer input
Tidak ada.
Panjang buffer input
Tidak ada.
Buffer output
Informasi IO_SCSI_CAPABILITIES yang diperbarui dikembalikan ke buffer di Irp-AssociatedIrp.SystemBuffer>.
Panjang buffer output
Parameters.DeviceIoControl.OutputBufferLength di lokasi tumpukan I/O menunjukkan ukuran, dalam byte, dari buffer, yang harus >= sizeof(IO_SCSI_CAPABILITIES).
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) |