bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1265回复:7

请问大侠.....??????

楼主#
更多 发布于:2002-11-12 20:24
UNICODE_STRING addName;
NDIS_STRING IPADDR  = NDIS_STRING_CONST(\"ASD\");
addName.Length = 0;
addName.MaximumLength = 500;
addName.Buffer =ExatePoolNonPagedPool,addName.MaximumLength);
Status=RtlAppendUnicodeStringToString(&addName,&IPADDR);
...其中Status返回为STATUS_SUCCESS,但这个函数退出时出错\"地址超界去掉RtlAppendUnicodeStringToString(&addName,&IPADDR);
就不错 ,请问大侠...这是为什么? :(
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-17 14:57
谢谢!
Irp->IoStatus.Information的值是不是为从用户到系统和从系统到用户所有字节的总数 :D
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-16 21:35
我记得在书中说要注意在使用UnicodeString一定要注意字节问题,因为这东西与C中的String不一样,你看看吧!!我也不知道你错在哪儿!!

好运!!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-16 08:25
RtlZeroMemory(&addName, sizeof(UNICODE_STRING));
addName.MaximumLength =(USHORT)(256*sizeof(WCHAR));
    addName.Buffer = ExAllocatePool(PagedPool, addName.MaximumLength+sizeof(WCHAR));
RtlZeroMemory(addName.Buffer, addName.MaximumLength +sizeof(WCHAR));
RtlAppendUnicodeToString(&addName,L\"ASD\");这样就不出错,但奇怪,我在函数里,面把IF 换成SWITCH也是出错,;(
不知到我又错到那里了啊?;(
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-14 17:38
&IPADDR不是指向UNICODESTRING?
少了e,就少了全部
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-14 14:33
 :Dhaha我知到拉
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-13 18:11
调用RtlIntegerToUnicodeString也1样其中Status返回为STATUS_SUCCESS,但这个函数退出时出错\"地址超界去掉RtlIntegerToUnicodeString就不错
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-13 17:42
我试了2天了可是还出错 :D
游客

返回顶部