EXTERN_C NTSTATUS usStringTest() /*字符串操作*/
{
//字符串初始化方式
//第一种
DECLARE_CONST_UNICODE_STRING(usStr1, L"第1个");
DbgPrintEx(DPFLTR_IHVDRIVER_ID, 0, "usStr1:%wZ", usStr1);
//第二种
UNICODE_STRING usStr2;
RtlInitUnicodeString(&usStr2, L"u第2个");
DbgPrintEx(DPFLTR_IHVDRIVER_ID, 0, "usStr2:%wZ", usStr2);
ANSI_STRING asStr2;
RtlInitAnsiString(&asStr2, "a第2个");
DbgPrintEx(DPFLTR_IHVDRIVER_ID, 0, "asStr2:%Z", asStr2);
//第三种
UNICODE_STRING usStr3;
wchar_t wcStr[] = L"u第3个";
usStr3.Length =(USHORT) wcslen(wcStr) * sizeof(wchar_t);
usStr3.MaximumLength = usStr3.Length;
usStr3.Buffer = wcStr;
DbgPrintEx(DPFLTR_IHVDRIVER_ID, 0, "usStr3:%wZ", usStr3);
ANSI_STRING asStr3;
CHAR acStr[] = "a第3个";
asStr3.Buffer = acStr;
asStr3.Length = (USHORT)strlen(acStr) * sizeof(CHAR);
asStr3.M
内核中字符串操作
于 2023-11-23 17:28:35 首次发布