使用C#发送SCSI命令

时间:2010-06-27 14:06:07

标签: c# usb scsi

我通过打开文件句柄,ioctl和使用sg_io_hdr_t结构来控制使用带有C的SCSI接口的自行设计的USB设备。我必须设计一个GUI,我应该用C#来做。我对C#不太熟悉。你能用C#

建议一种方法

1 个答案:

答案 0 :(得分:0)

您有几个选择

1-使用p/invoke(平台调用)互操作性。使用它你可以做两件事之一。使用p / invoke从.NET调用Win32 api,或者你可以写一个C dll导出一个简化的接口来控制设备,然后互操作到这个dll。

2-您可以使用managed C++,并创建一个可以从C#调用的库。

3-您可以将C代码包装为COM对象,并使用C#中的COM interop。

由于你可能有一些工作的C代码,我认为最简单的方法是创建一个导出易于调用的接口的DLL,然后使用P / Invoke从C#调用它#