阅读:1265回复:7
请问大侠.....??????
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); 就不错 ,请问大侠...这是为什么? :( |
|
沙发#
发布于:2002-11-17 14:57
谢谢!
Irp->IoStatus.Information的值是不是为从用户到系统和从系统到用户所有字节的总数 :D |
|
板凳#
发布于:2002-11-16 21:35
我记得在书中说要注意在使用UnicodeString一定要注意字节问题,因为这东西与C中的String不一样,你看看吧!!我也不知道你错在哪儿!!
好运!! |
|
|
地板#
发布于: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也是出错,;( 不知到我又错到那里了啊?;( |
|
地下室#
发布于:2002-11-14 17:38
&IPADDR不是指向UNICODESTRING?
|
|
|
5楼#
发布于:2002-11-14 14:33
:Dhaha我知到拉
|
|
6楼#
发布于:2002-11-13 18:11
调用RtlIntegerToUnicodeString也1样其中Status返回为STATUS_SUCCESS,但这个函数退出时出错\"地址超界去掉RtlIntegerToUnicodeString就不错
|
|
7楼#
发布于:2002-11-13 17:42
我试了2天了可是还出错 :D
|
|