|
由于以前代码部分丢了,从驱动代码还原的,比较麻烦,在win32环境测试通过,还没有合到NATIVE模式。
由于头文件包含关系很复杂,我封装了一个静态库,导出函数是LaotouMountImage。
和wim sdk里面的WimMountImage原型相同。
DWORD // 返回值为 0 ,表示成功,这个其实就是 NTSTATUS ,为了方便,改了一下。
LaotouMountImage(
LPWSTR lpszMountPath,// 挂载的路径
LPWSTR lpszWimFileName,// 挂载的WIM文件名
DWORD dwImageIndex,// 索引号
LPWSTR lpszTempPath // 临时目录路径,为NULL表示只读挂载。
);
在自己的代码中加入上面的函数定义,就可以像下面这样调用了。
int main(int argc, char* argv[])
{
printf("%08lX\r\n",LaotouMountImage(L"E:\\DDD",L"E:\\1.WIM",1,NULL));
return 0;
}
在引用的LIB库里面加上附件里面LaotouWim.lib就可以链接通过。
“卸载函数”等以后有需求再加。
“查询列表的函数”我也不知道怎么实现,虽然也是发送一个消息,但是在哪里接收我也没有研究。
NATIVE编程环境还在调整,我的DDK版本较低。
“足迹”有空就先合进去看看能否使用,这个静态库只调用了ntdll.dll里面的函数,应该没问题的。
我现在测试环境也没有,明天比较忙,后天才可能有空继续搞。
[ 本帖最后由 liulaotou2 于 2011-4-4 00:50 编辑 ] |
|