yiyi507
驱动牛犊
驱动牛犊
  • 注册日期2008-10-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望313点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1416回复:2

获取盘符问题

楼主#
更多 发布于:2008-12-11 20:54
WCHAR volsyb[]={L"\\DosDevices\\X:"};
    WCHAR c;
    for(c = L'A' ;c < ('Z'+1);++c )
    {
        UNICODE_STRING mytarget;
        UNICODE_STRING midstr;
        volsyb[12]=c;
        //RtlInitEmptyUnicodeString(&midstr,volsyb,14);
        RtlInitUnicodeString(&midstr,volsyb);
        mytarget=SpyGetSymbolicUniStr(midstr);
        
        if( RtlCompareUnicodeString(&mytarget, &name,TRUE) == 0)
        {                
            break;
        }
    
    }
    if(c == 'Z'+1)
    {        
        KdPrint(("pan fu huo qu shibai "));
    }
    else KdPrint(("panfu \"%wZ\"",&name));
编译时候说WCHAR volsyb[]={L"\\DosDevices\\X:"};这样赋值不对?可是我不知道什么原因?请谁知道的帮帮我
x-star
驱动小牛
驱动小牛
  • 注册日期2007-04-26
  • 最后登录2018-11-17
  • 粉丝0
  • 关注0
  • 积分65分
  • 威望664点
  • 贡献值1点
  • 好评度39点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2008-12-12 09:36
去掉大括号试试
x-star
驱动小牛
驱动小牛
  • 注册日期2007-04-26
  • 最后登录2018-11-17
  • 粉丝0
  • 关注0
  • 积分65分
  • 威望664点
  • 贡献值1点
  • 好评度39点
  • 原创分1分
  • 专家分1分
  • 社区居民
板凳#
发布于:2008-12-12 09:42
WCHAR volsyb[]={L"\\DosDevices\\X:"}; 应该没问题    检查下是不是报的这里错误或者是不是半角符号和全角符号的问题
游客

返回顶部