strpic
驱动小牛
驱动小牛
  • 注册日期2006-11-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望238点
  • 贡献值0点
  • 好评度156点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2007-03-29 19:41
楼上正解
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
21楼#
发布于:2007-04-24 14:43
int ConvertFileNameWCHARToCHAR(PWCHAR pWChar,PCHAR pChar)
{
    UNICODE_STRING usFileName;
    ANSI_STRING asFileName;
    RtlInitUnicodeString(&usFileName, pWChar);

    asFileName.Length = 0;
    asFileName.MaximumLength = MAX_PATH;
    asFileName.Buffer = pChar;

    RtlUnicodeStringToAnsiString(&asFileName, &usFileName, FALSE);
    pChar[asFileName.Length] = 0;
    return asFileName.Length;
}
zhao_1981
驱动牛犊
驱动牛犊
  • 注册日期2007-08-13
  • 最后登录2007-09-17
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2007-09-15 10:21
yaolixing
驱动小牛
驱动小牛
  • 注册日期2006-06-27
  • 最后登录2010-07-15
  • 粉丝1
  • 关注0
  • 积分991分
  • 威望135点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2007-10-03 19:27
[quote]引用第19楼yandong_8212于2007-03-29 18:21发表的  :
paladinii 是骗人的,正确方法是:
1)定义全局变量ANSI_STRING gAS,在DriverEntry初始化.最后释放.

2)
PCHAR

感谢yandong_8212无私奉献的精神,国庆假期把这一课补上了
NTSTATUS
DriverEntry
(
   IN PDRIVER_OBJECT DriverObject,
   IN PUNICODE_STRING RegistryPath
)
{
    UNICODE_STRING   usString={0,0,0};
    WCHAR            ubuf[30]={L'\0'};
    CHAR             abuf[60]={'\0'};
    int              ubufLen=sizeof ubuf;
    ANSI_STRING      asString={0,0,0};
    
    
    swprintf(ubuf,L"asas");
    RtlInitUnicodeString(&usString,ubuf);
    DebugPrint(("%wZ\n",&usString)); //能显示  
    
    RtlInitUnicodeString(&usString,L"哈哈");
    DebugPrint(("%wZ\n",&usString));//什么都打印不出
    
    asString.Length = 0;
    asString.MaximumLength = sizeof abuf;
    asString.Buffer = abuf;

    RtlUnicodeStringToAnsiString(&asString, &usString, FALSE);
    DebugPrint(("%s\n",asString.Buffer));//显示“哈哈”
    DriverObject-> DriverUnload = DriverUnload;  
    return STATUS_SUCCESS;    
}
上一页 下一页
游客

返回顶部