资源简介
Wince 设备USB驱动模式切换 可以在以移动硬盘方式 、微软同步软件方式 等4种模式间 切换,当然也要看设备是否支持
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace USBStorage
{
public partial class FormMain2 : Form
{
private IntPtr hUSBFnDrv;
public FormMain2()
{
InitializeComponent();
}
private void FormMain2_Load(object sender EventArgs e)
{
USBStorage.USBDevs.DEVMGR_DEVICE_INFORMATION ddi = new USBDevs.DEVMGR_DEVICE_INFORMATION();
ddi.dwSize = Marshal.SizeOf(ddi);
///利用GUID的方法.
//Guid usbBusGuid = new Guid(“E2BDC372-598F-4619-BC50-54B3F7848D35“);
//IntPtr guidPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(Guid)));
//Marshal.StructureToPtr(usbBusGuidguidPtrfalse);
//IntPtr devHandle = USBStorage.USBDevs.FindFirstDevice(USBDevs.DeviceSearchType.DeviceSearchByGuidguidPtrref ddi);
//Marshal.FreeHGlobal(guidPtr);
//利用Legacydevicename的方法
string usbBusLegacyName = “UFN1:“;
IntPtr namePtr = Marshal.StringToBSTR(usbBusLegacyName);
IntPtr devHandle = USBStorage.USBDevs.FindFirstDevice(USBDevs.DeviceSearchType.DeviceSearchByLegacyName namePtr ref ddi);
if (devHandle.ToInt32() != USBDevs.INVALID_HANDLE_VALUE)
{
hUSBFnDrv = USBDevs.CreateFile(ddi.szBusName USBDevs.GENERIC_READ USBDevs.FILE_SHARE_READ IntPtr.Zero USBDevs.OPEN_EXISTING 0 IntPtr.Zero);
if (hUSBFnDrv.ToInt32() != USBDevs.INVALID_HANDLE_VALUE)
{
int nByte = 0;
int err = USBDevs.DeviceIoControlCE(hUSBFnDrv USBDevs.IOCTL_UFN_ENUMERATE_AVAILABLE_CLIENTS_SETUP IntPtr.Zero 0 IntPtr.Zero 0 ref nByte IntPtr.Zero);
if (err != 0)
{
IntPtr puci = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(USBDevs.UFN_CLIENT_INFO)));
while (USBDevs.DeviceIoControlCE(hUSBFnDrv USBDevs.IOCTL_UFN_ENUMERATE_AVAILABLE_CLIENTS IntPtr.Zero 0 puci Marshal.SizeOf(typeof(USBDevs.UFN_CLIENT_INFO)) ref nByte IntPtr.Zero) != 0)
{
USBDevs.UFN_CLIENT_INFO uci = (USBDevs.UFN_CLIENT_INFO)Marshal.PtrToStructure(puci typeof(USBDevs.UFN_CLIENT_INFO));
string itm = string.Format(“{0}|{1}“ uci.szName uci.szDescription);
listBoxSupportFnDrv.Items.Add(itm);
}
Marshal.FreeHGlobal(puci);
}
else
{
err = USBDevs.GetLastError();
}
}
USBDevs.CloseHandle(devHandle);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-09-23 18:50 USBStorage\
目录 0 2014-09-23 19:10 USBStorage\USBStorage\
文件 3478 2014-09-23 19:10 USBStorage\USBStorage\FormMain2.Designer.cs
文件 4733 2014-09-23 19:10 USBStorage\USBStorage\FormMain2.cs
文件 6101 2014-09-23 19:10 USBStorage\USBStorage\FormMain2.resx
文件 379 2014-09-23 19:04 USBStorage\USBStorage\Program.cs
目录 0 2014-09-23 18:49 USBStorage\USBStorage\Properties\
文件 1429 2014-09-23 18:49 USBStorage\USBStorage\Properties\AssemblyInfo.cs
文件 2357 2014-09-23 18:49 USBStorage\USBStorage\Properties\Resources.Designer.cs
文件 5618 2014-09-23 18:49 USBStorage\USBStorage\Properties\Resources.resx
文件 4602 2014-09-23 18:52 USBStorage\USBStorage\USBDevs.cs
文件 4132 2014-09-23 19:11 USBStorage\USBStorage\USBStorage.csproj
文件 198 2014-09-24 01:21 USBStorage\USBStorage\USBStorage.csproj.user
目录 0 2014-09-23 18:53 USBStorage\USBStorage\bin\
目录 0 2014-09-23 19:11 USBStorage\USBStorage\bin\Debug\
文件 10752 2014-09-29 20:56 USBStorage\USBStorage\bin\Debug\USBStorage.exe
文件 22016 2014-09-29 20:56 USBStorage\USBStorage\bin\Debug\USBStorage.pdb
目录 0 2014-09-23 18:49 USBStorage\USBStorage\obj\
目录 0 2014-09-29 20:56 USBStorage\USBStorage\obj\Debug\
目录 0 2014-09-29 22:59 USBStorage\USBStorage\obj\Debug\Refactor\
目录 0 2014-09-29 22:59 USBStorage\USBStorage\obj\Debug\TempPE\
文件 180 2014-09-29 20:56 USBStorage\USBStorage\obj\Debug\USBStorage.FormMain2.resources
文件 180 2014-09-29 20:56 USBStorage\USBStorage\obj\Debug\USBStorage.Properties.Resources.resources
文件 549 2014-09-23 19:11 USBStorage\USBStorage\obj\Debug\USBStorage.csproj.FileListAbsolute.txt
文件 851 2014-09-23 19:11 USBStorage\USBStorage\obj\Debug\USBStorage.csproj.GenerateResource.Cache
文件 10752 2014-09-29 20:56 USBStorage\USBStorage\obj\Debug\USBStorage.exe
文件 22016 2014-09-29 20:56 USBStorage\USBStorage\obj\Debug\USBStorage.pdb
文件 1086 2014-09-23 18:50 USBStorage\USBStorage.sln
文件 11264 2014-09-24 01:21 USBStorage\USBStorage.suo
- 上一篇:写快捷方式添加启动项代码
- 下一篇:Codec_Setup3.1.zip
相关资源
- WinCE系统gps信号测试
- WinCE6.0 Control 控制面板
- 嵌入式 WinCE 专用 Newtonsoft.Json.dll 亲测
- wince5.0操作系统的安装文件绝对有用
- 手把手教您如何在WinCE设备上安装程序
- wince修复程序
- 通用版WINCE盘点机扫码程序免费共享版
- WINCE教学 Windows ce
- PDA自动更新程序源码
- 基于WinCE的串口应用程序编写及测试
- WinCE 闹钟
- 真正能搜星的Wince6.0模拟器
- WinCE下的虚拟串口软件(VSPD Mobile 4.
- 秦家豪《WinCE系统开发综述》PDF
- wince下ZIP压缩和解压缩的源码
- CodeSnitch破解版,支持WINCE6.0
- wince桌面工具Explorer
- WInCE截图小工具
- wince 加密与解密
- WINCE 6.0注册码
- wince + gprs拨号详细文档
- ToWinCe.exe 进入wince界面软件
- wince6.0 sn
- wince屏幕同步软件
- WINCE 串口工具
- wince上查找周围的蓝牙并连接
- wince使用webservice验证登录
- wince6wince7 与pc屏幕共享软件
- Wince下socket实现的HTTP类,支持POST和
- wince 6.0 GPS 导航软件
评论
共有 条评论