IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)
Mengirim fungsi kontrol khusus ke driver miniport khusus adaptor (HBA) bus host. Hasilnya bervariasi, tergantung pada driver miniport tertentu tempat permintaan ini diteruskan. Jika pemanggil menentukan Panjang bukan nol, buffer input atau output harus setidaknya (sizeof(SRB_IO_CONTROL) + DataBufferLength)).
Cara yang ditentukan untuk membuka HBA adalah menggunakan SETUPDiXxx API untuk mendapatkan semua perangkat kelas ScsiAdapter yang berjalan. Dapatkan properti masing-masing untuk nama instans perangkat mereka dan buka HBA secara langsung. SCSI%d (misalnya, \\.\Scsi0:) adalah tautan simbolis dan bukan SEMUA driver penyimpanan yang membuat tautan.
Catatan
Driver port SCSI dan model driver miniport SCSI dapat diubah atau tidak tersedia di masa mendatang. Sebagai gantinya, sebaiknya gunakan driver Storport dan model driver miniport Storport .
Kode utama
Buffer input
Buffer di Irp-AssociatedIrp.SystemBuffer> harus berisi struktur SRB_IO_CONTROL.
Panjang buffer input
Parameters.DeviceIoControl.InputBufferLength menunjukkan ukuran, dalam byte, dari buffer, yang harus setidaknya sizeof(SRB_IO_CONTROL), dengan penyimpanan tambahan untuk data jika bidang Panjang bukan nol.
Buffer output
Struktur SRB_IO_CONTROL yang diperbarui dikembalikan ke buffer di Irp-AssociatedIrp.SystemBuffer>.
Panjang buffer output
Panjang struktur SRB_IO_CONTROL .
Buffer Input/Output
Tidak ada.
Panjang buffer Input/Output
Tidak dapat diterapkan.
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) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk