阅读:1437回复:5
*打死我也要问*
我在驱动中遇到这样的问题:
pFileInfo = (PFILE_INFORMATION)pIrp->AssociatedIrp.SystemBuffer; aFilePath.Length = pFileInfo->PathLength; aFilePath.MaximumLength = pFileInfo->PathLength; aFilePath.Buffer = pFileInfo->PathName; DbgPrint("the filepathbuffer is %sn", aFilePath.Buffer); //Change it into UNICODE_STRING ntStatus = RtlAnsiStringToUnicodeString( &uFilePath, &aFilePath, TRUE ); if( !NT_SUCCESS(ntStatus) ) { pIrp->IoStatus.Status = ntStatus; pIrp->IoStatus.Information = 0; return ntStatus; } DbgPrint("the file path is %sn", uFilePath.Buffer); 在打开信息后是这样的: " /??/E:/软件/测试/netdisk/file.img" " /??/E:/" 这是为什么?如何解决? [编辑 - 4/1/04 by Zhujnt] [编辑 - 4/1/04 by Zhujnt] |
|
|
沙发#
发布于:2004-04-01 20:50
是系统使用的UNC名。
/??/就是常见的/DosDevice/ |
|
板凳#
发布于:2004-04-01 14:47
"dosdevicee:软件测试netdiskfile.img"
这是什么? |
|
|
地板#
发布于:2004-04-01 14:44
那是路径;
右斜杆不能显示. 我用winconsole写的就行。 我现在移到DLL中就不行了 :( |
|
|
地下室#
发布于:2004-04-01 14:22
其实就是 \dosdevice\e:\软件测试netdiskfile.img
|
|
|
5楼#
发布于:2004-04-01 14:20
UNC路径名
|
|
|