我想编写一个应用程序来创建闪存驱动器的'映像'。这包括驱动器的总体地形,而不仅仅是文件。所以如果驱动器是4GB,你会得到一个4GB的文件。这是否可能,如果有的话,是否有人可以指示我如何实现这一目标?闪存驱动器映像
Q
闪存驱动器映像
1
A
回答
1
这是可能的。我为一个内部应用程序做了这个,所以我不能只是粘贴它的源代码,但我可以给你一些提示。你将不得不P /调用一些东西。
[DllImport("kernel32.dll", CharSet = CharSet.Unicode, EntryPoint = "CreateFileW", SetLastError = true)]
public static extern IntPtr CreateFile(string name, int access, int share, byte[] attributes, int create, int flags, IntPtr template);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern int CloseHandle(IntPtr handle);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern int DeviceIoControl(IntPtr handle, DiskIoctl ioctl, byte[] inBuffer, int inBufferSize, byte[] outBuffer, int outBufferSize, ref int bytesReturned, IntPtr overlapped);
[DllImport("kernel32.dll", CharSet = CharSet.Unicode, EntryPoint = "GetLogicalDriveStringsW", SetLastError = true)]
public static extern int GetLogicalDriveStrings(int bufferLength, byte[] buffer);
public enum DiskIoctl
{
ScsiPassThrough = 315396,
Lock = 589848,
Unlock = 589852,
Dismount = 589856,
UpdateProperties = 459072,
GetDiskLayout = 475148,
SetDiskLayout = 507920
}
public enum ScsiOp
{
ReadCapacity = 0x25,
Read = 0x28,
Write = 0x2A
}
0
相关问题
- 1. android USBHost闪存驱动器
- 2. 如何检测USB闪存驱动器的盘符USB闪存驱动器的
- 3. QNX 6.6 Windows主机 - USB闪存驱动器中的闪存图像
- 4. 闪存驱动器上的Qt SDK 1.2.1
- 5. USB闪存驱动器问题
- 6. 无法安装闪存驱动器
- 7. 恢复从拉闪存驱动器
- 8. 使用闪存驱动器安装python.exe
- 9. 用PC模拟USB闪存驱动器
- 10. USB闪存驱动器分区
- 11. 从USB闪存驱动器运行Tomcat
- 12. Debian CLI安装到闪存驱动器
- 13. 的Android,钩座闪存驱动器
- 14. 在闪存驱动器上运行Mercurial?
- 15. 阅读像USB闪存驱动器的iPad/iPhone磁盘
- 16. 如何在服务器端动态创建闪存映像?
- 17. 区分数据卡和笔式驱动器或USB闪存驱动器
- 18. 在Windows中编程区分USB软盘驱动器和USB闪存驱动器
- 19. 在Windows上区分USB闪存驱动器和USB硬盘驱动器
- 20. 如何将驱动器中的所有照片复制到闪存驱动器
- 21. 闪存驱动器来存储Eclipse,ADT,Android SDK和项目
- 22. 映射网络驱动器
- 23. 映射Sharepoint驱动器
- 24. Delphi - 映射驱动器ipaddress
- 25. 映射网络驱动器
- 26. 映射网络驱动器
- 27. 关于Android的闪存引导映像
- 28. 闪存驱动器自动删除文件,计算机检测
- 29. 想要创建一个自动运行闪存驱动器
- 30. 关闭闪存驱动器的Python,如何启动IDLE?
什么是操作系统?我只问,因为我想知道我是在处理Windows API和CMD工具还是Linux API和shell工具。 – linuxuser27 2010-09-16 17:42:22
对不起。是的,我在Windows上。在Visual Studio.net中工作2008 – BigPete 2010-09-16 17:43:02
复制之后,您打算如何处理图像? – Robaticus 2010-09-16 20:04:40