* Windows内核下操作字符串! */ #include <ntddk.h> #include <ntstrsafe.h> #define BUFFER_SIZE 1024 VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject) { KdPrint(("DriverUnload Load... ")); } //=========================================================================== // ANSI_STRING结构和UNICODE_STRING结构的使用 #pragma code_seg("INIT") NTSTATUS StringTest(VOID) { ANSI_STRING AStString = { 0 }; UNICODE_STRING UStString2 = { 0 }; UNICODE_STRING UStString3 = RTL_CONSTANT_STRING(L"Initialization string directly!"); CHAR *SzHello = "hello"; WCHAR *WSzHello = L"hello"; // 初始化ANSI_STRING字符串的做法 RtlInitAnsiString(&AStString, SzHello); // %Z打印ANSI的结构字符串 KdPrint(("StringTest->ANSI_STRING: %Z ", &AStString)); SzHello[0] = 'H'; SzHello[1] = 'E'; SzHello[2] = 'L'; SzHello[3] = 'L'; SzHello[4] = 'O'; SzHello[5] = '