(八)、字符串
初始化 UNICODE_STRING 与 ANSI_STRING
wcslen函数获取字数,不是字节数
初始化:
#include <ntddk.h> VOID Unload(PDRIVER_OBJECT driver) { DbgPrint("Driver Unload\n"); } NTSTATUS DriverEntry(PDRIVER_OBJECT driver) { DbgPrint("Driver Load\n"); UNICODE_STRING us = { wcslen(L"Hello world")*sizeof(WCHAR),wcslen(L"hello world")*sizeof(WCHAR)+2,L"Hello world"}; //c11结构体赋值// ANSI_STRING as = { strlen("hello world") * sizeof(CHAR),strlen("hello world") * sizeof(CHAR)+1,"Hello world" }; //一般都会多加一个1/ DbgPrint("%wZ\n", &us); DbgPrint("%Z\n", &as); driver->DriverUnload = Unload; return STATUS_SUCCESS; }
常用函数:
这个大小写转化的函数
RtlUnicodeStringPrintf函数有点像sprintf