IOCTL_SCSISCAN_SET_TIMEOUT IOCTL (scsiscan.h)
Kode kontrol IOCTL_SCSISCAN_SET_TIMEOUT memodifikasi nilai batas waktu yang digunakan oleh driver gambar diam mode kernel untuk bus SCSI saat mengakses perangkat.
Kode utama
Buffer input
Lokasi yang berisi nilai waktu habis, dalam setengah detik.
Panjang buffer input
Ukuran buffer input
Buffer output
Atur ke NULL.
Panjang buffer output
Atur ke 0.
Blok status
Irp->IoStatus.Status diatur ke STATUS_SUCCESS jika permintaan berhasil. Jika tidak, Status ke kondisi kesalahan yang sesuai sebagai kode NTSTATUS .
Keterangan
Ketika driver gambar SCSI mode-kernel masih mengirim perintah SCSI ke perangkat, secara default driver menunggu 30 detik sebelum waktu operasi habis. Anda dapat mengubah nilai waktu habis untuk perangkat dengan memanggil fungsi DeviceloControl dengan kode kontrol IOCTL_SCSISCAN_CMD . Nilai batas waktu yang ditentukan tetap berlaku hingga perangkat ditutup.
Nilai waktu habis ditentukan dalam setengah detik. Dengan demikian nilai yang ditentukan 100 menyebabkan driver menunggu 50 detik sebelum waktu perangkat habis.
Untuk informasi selengkapnya, lihat Mengakses Driver Kernel-Mode untuk Perangkat Gambar Diam.
Contoh kode
ULONG timeout = 240;
fRet = DeviceIoControl( m_DeviceDataHandle,
(DWORD)IOCTL_SCSISCAN_SET_TIMEOUT,
&timeout,
sizeof(ULONG),
NULL, NULL, &dwBytesReturned, NULL);
Persyaratan
Persyaratan | Nilai |
---|---|
Header | scsiscan.h (termasuk Scsiscan.h) |
Lihat juga
Membuat Permintaan IOCTL di Driver
WdfIoTargetSendInternalIoctlOthersSynchronously
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