阅读:2237回复:7
如何在FileDisk的驱动程序中格式化镜像文件
如何在FileDisk的驱动程序中格式化镜像文件??
|
|
最新喜欢:![]()
|
沙发#
发布于:2004-04-13 10:52
MSRL
|
|
|
板凳#
发布于:2004-04-13 08:36
那你就直接调用SHFormatDrive这个API函数就可以了
|
|
地板#
发布于:2004-04-09 13:39
能格式化的时候不弹出对话框吗???
|
|
|
地下室#
发布于:2004-04-05 17:52
谢谢! 试成功后再给你加分!
|
|
|
5楼#
发布于:2004-04-05 10:04
HINSTANCE shell32Handle;
BOOLEAN loadedShell32 = FALSE; PVOID SHFormatDriveFunc; // Open handle to shell32.dll shell32Handle = LoadLibrary("shell32.dll"); if (shell32Handle!=NULL) { loadedShell32=TRUE; } // Get procedure address for the formatting function. if (loadedShell32) { SHFormatDriveFunc = GetProcAddress(shell32Handle, "SHFormatDrive"); } // Attempt to call the function, catching all crashes in the process. if (SHFormatDriveFunc!=NULL) { HWND parentHwnd = this->GetSafeHwnd (); DWORD largeDrive = driver; __asm { push 1 push 0x0000FFFF push largeDrive push parentHwnd call [SHFormatDriveFunc] // sub esp, 0x10 } } if (loadedShell32) FreeLibrary(shell32Handle); return TRUE; 这是我改写PGPDISK中代码写的,可正常调用,如果不行你可以载个PGPDISK源码看看 |
|
6楼#
发布于:2004-04-02 18:22
哪个函数,怎么用? 谢谢!
我原本的问题是何如动态加大镜像文件的容量,但不能破坏它原有的数据? [编辑 - 4/2/04 by Zhujnt] |
|
|
7楼#
发布于:2004-04-02 16:01
可以在应用层调用高级格式化啊,你非要在驱动层实现吗
|
|