- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.A.2内核模式下的字串操作-38课
A、ASCII字符串和UNICODE字符串
B、ANSI_STRING字符串和UNICODE_STRING字符串
C、字符串的初始化与销毁
D、字符串 ,比较,(大小写,整数和字串)相互转换
E、ANSI_STRING字符串和UNICODE_STRING字符串相互转换
课时:25+30
A、ASNI字符串和UNICODE字符串
在C语言中,有ANSI和UNICODE 两个不同字串类型。
char* s1=abc; //CHAR * s1=abc; 61
KdPrint((%x,%s\n,s1,s1));
wchar_t * s2=Labc; //WCHAR * s2=Labc;00 61
KdPrint((%x,%S\n,s2,s2));
B、ANSI_STRING字符串和UNICODE_STRING字符串
在C语言中,传统的char和wchar_t类型的字符串在使用过程中,很容易出现
缓冲区溢出错误,从而导致整个系统的 。一般由于程序员没有对字串长度进
行校验造成的。
所以在DDK中 提供了2个带字串长度的类型 ANSI_STRING和UNICODE_STRING
ANSI_STRING s1 ; //CHAR Length MaxLength PCHAR
KdPrint((%x,%Z\n,s1,s1));
UNICODE_STRING s2 //WCHAR * =PWSTR
KdPrint((%x,%wZ\n,s2,s2));
C、字符串的初始化与销毁
在使用ANSI_STRING和UNICODE_STRING这2个类型的字串时都需要对其进行初始
化 和销毁
RtlInitAnsiString RtlInitString(s1,abc); //%Z
RtlInitUnicodeString(s2,Labc);// %wZ
AnsiString1.Buffer=AnsiString1字符串;
AnsiString1.Length=strlen( AnsiString1.Buffer);
AnsiString1. umLength=BUFFER_SIZE;
UnicodeString1.Buffer = L 2;
UnicodeString1.Length=wcslen(UnicodeString1.Buffer)*2;
UnicodeString1. umLength = BUFFER_SIZE;
D、字符串 ,比较,(大小写,整数和字串)相互转换
RtlFreeAnsiString //
RtlFreeUnicodeString //
RtlCopyUnicodeString //
RtlEqualUnicodeString //比较
RtlUpcaseUnicodeString //转换大写
RtlUnicodeStringToInteger //写符转整型
RtlIntegerToUnicodeString //整型转字符
E、ANSI_STRING字符串和UNICODE_STRING字符串相互转换
RtlUnicodeStringToAnsiString
RtlAnsiStringToUnicodeString
// 郁金香灬技术
//文件名 38.h
#define BUFFER_SIZE 1024
#pragma INITCODE
VOID CharTest()
{
KdPrint((Char字串测试--Start \n));
PCHAR s1=abc11; //CHAR ANSI
KdPrint((%x,%s\n,s1,s1));
PWSTR s2=Labc11; //WCHAR UNICODE //PWSTR
KdPrint((%x,%S\n,s2,s2));
KdPrint((Char字串测试--End \n
您可能关注的文档
- 集中开发_概要设计说明书执行状态跟踪表v1.pdf
- 首钢客户营销服务平台项目反馈.pdf
- 一种基于cygnal单片机的新型rtu.pdf
- 研联盟35专业真题-汇梦考研1.pdf
- 计算机081班未满8分.pdf
- 15邮件-请尽快启动问卷调查.pdf
- 安全系列ccsp实验汇总30个-pix downloadable acl.pdf
- 基于激光测距传感器的铁轨测距系统.pdf
- 发动机控制系统和燃油系统-2.8升、3.03.2或3.6诊断信息程序dtc p2635.pdf
- 2k-h型行星减速箱设计宋修明翻译.pdf
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
最近下载
- 2024年华医网继续教育护理学基于循证理念的临床护理管理实践新进展题库及答案.docx VIP
- Unit+1+Using+Language+教案 高中英语人教版(2019)选择性必修第二册.docx VIP
- 年级组长管理经验交流课件.pptx
- 最新版龙湖天街产品手册02-2019版集团产品建筑分册.pdf
- 高中英语教学课件:新人教版() 第二册 unit1 Reading From Problems to Solutions教学课件.pptx
- QC080000基础知识培训教材.ppt VIP
- 镀膜生产线的真空系统.pdf VIP
- 金钏儿人物分析.ppt
- TP4336规格书 输出1A 同步移动电源解决方案.pdf
- 心内科常用仪器设备故障的处理.pptx VIP
文档评论(0)