我想編寫一個應用程序來創建閃存驅動器的'映像'。這包括驅動器的總體地形,而不僅僅是文件。所以如果驅動器是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. 用PC模擬USB閃存驅動器
- 5. 從USB閃存驅動器運行Tomcat
- 6. Debian CLI安裝到閃存驅動器
- 7. 使用閃存驅動器安裝python.exe
- 8. 在閃存驅動器上運行Mercurial?
- 9. 閃存驅動器上的Qt SDK 1.2.1
- 10. 閱讀像USB閃存驅動器的iPad/iPhone磁盤
- 11. 如何在服務器端動態創建閃存映像?
- 12. 如何將驅動器中的所有照片複製到閃存驅動器
- 13. 在Windows上區分USB閃存驅動器和USB硬盤驅動器
- 14. 區分數據卡和筆式驅動器或USB閃存驅動器
- 15. 閃存驅動器來存儲Eclipse,ADT,Android SDK和項目
- 16. 映射網絡驅動器
- 17. 映射網絡驅動器
- 18. 映射Sharepoint驅動器
- 19. Delphi - 映射驅動器ipaddress
- 20. 如何從閃存驅動器自動運行Arduino草圖?
- 21. 從USB閃存驅動器自動運行程序
- 22. 閃存驅動器自動刪除文件,計算機檢測
- 23. USB驅動器LED閃光燈
- 24. 如何從服務器驅動器獲取映像路徑
- 25. PowerShell新PSD驅動器沒有映射驅動器
- 26. 隊列閃存映像打服務器一次一個
- 27. 我可以從閃存驅動器運行Visual Studio 2010嗎?
- 28. 在Mac OS X上格式化USB閃存驅動器
- 29. 以編程方式創建假閃存驅動器
- 30. 如何在只讀設置閃存驅動器?
什麼是操作系統?我只問,因爲我想知道我是在處理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