(八)、字符串

初始化 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;
}
常用函数:
 
0
这个大小写转化的函数
 
0
 
 
 
RtlUnicodeStringPrintf函数有点像sprintf
0
 
posted @ 2022-04-03 23:25  TLSN  阅读(22)  评论(0编辑  收藏  举报