Description: 提出了一种基于单片机的智能仪表扩展USB接口的方法。介绍了USB接口芯片SL811 HS的结构和性能以及USB接口的硬
件电路图,详细分析了USB接口驱动程序的设计方法及FAT16文件系统的结构。利用SCSI传输命令集,通过BULK-IN和BULK-OUT
端点实现了主机与U盘设备之间的数据通信。实验和应用结果表明,该方案具有控制方便、传输速度快、存储数据稳定可靠等优点。-A microcontroller based intelligent instrumentation extended USB interface. Introduced a USB interface chip SL811 HS structure and performance, and USB interface, hardware schematics, detailed analysis of the USB interface driver of the design method and FAT16 file system structure. Transmission using SCSI command set, by BULK-IN and BULK-OUT endpoint achieved between the host and U disk devices for data communications. Experiment and application results show that the scheme is easy to control, transmission speed, stable and reliable data storage. Platform: |
Size: 294912 |
Author:tt |
Hits:
Description: ---
page_type: sample
description: "Demonstrates how to communicate with a SCSI device using pass-through IOCTLs in an application using DeviceIoControl API."
languages:
- cpp
products:
- windows
- windows-wdk
---
# SCSI Pass-Through Interface Tool
The SCSI Pass Through Interface sample demonstrates how to communicate with a SCSI device from Microsoft Win32 applications by using the **DeviceIoControl** API.
## Installation and Operation
The storage port drivers provide an interface for Win32 applications to send SCSI CBDs (Command Descriptor Block) to SCSI devices. The interfaces are [**IOCTL\_SCSI\_PASS\_THROUGH**](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/ntddscsi/ni-ntddscsi-ioctl_scsi_pass_through) and [**IOCTL\_SCSI\_PASS\_THROUGH\_DIRECT**](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/ntddscsi/ni-ntddscsi-ioctl_scsi_pass_through_direct). Applications can build a pass-through request and send it to the device by using this IOCTL.
Two command line parameters can be used with *SPTI.EXE*. The first parameter is mandatory. It is the name of the device to be opened. Typical values for this are drive letters such as "C:", or device names as defined by a class driver such as Scanner0, or the SCSI port driver name, ScsiN:, where N = 0, 1, 2, etc. The second parameter is optional and is used to set the share mode (note that access mode and share mode are different things) and sector size. The default share mode is (FILE\_SHARE\_READ | FILE\_SHARE\_WRITE) and the default sector size is 512. A parameter of "r" changes the share mode to only FILE\_SHARE\_READ. A parameter of "w" changes the share mode to only FILE\_SHARE\_WRITE. A parameter of "c" changes the share mode to only FILE\_SHARE\_READ and also changes the sector size to 2048. Typically, a CD-ROM device would use the "c" parameter. Platform: |
Size: 16254 |
Author:vitali_b@bk.ru |
Hits: