阅读:2037回复:8
分享:在驱动中弹出对话框(给初学者)
从驱网上搜到在驱动中弹出对话框的方法,提供于此,给初学者参考。(感谢killvxk)。
NTSTATUS UtilsZwRaiseHardError(ULONG ZwIndex,...){ NTSTATUS status; _asm{ mov eax,[ZwIndex] Lea edx,[ebp+0x0c] Int 0x2e mov [status],eax } return status; } void ShowMessage(PWSTR Caption, PWSTR Msg) { ULONG pUnicodeArguments[] = {0, 0, 0}; ULONG ReturnValue; UNICODE_STRING uniText; UNICODE_STRING uniCaption; RtlInitUnicodeString(&uniText, Caption); RtlInitUnicodeString(&uniCaption, Msg); pUnicodeArguments[0] = (ULONG)&uniCaption; pUnicodeArguments[1] = (ULONG)&uniText; UtilsZwRaiseHardError(0xb6,0x50000018, 3, 3, pUnicodeArguments, 1, &ReturnValue); } |
|
沙发#
发布于:2008-05-06 14:56
希望对大家有所帮助
|
|