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

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously