hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
阅读:2037回复:8

分享:在驱动中弹出对话框(给初学者)

楼主#
更多 发布于:2008-05-06 14:53
从驱网上搜到在驱动中弹出对话框的方法,提供于此,给初学者参考。(感谢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);
}

最新喜欢:

g20062558g20062... snoxsnox
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-05-06 14:56
希望对大家有所帮助
游客

返回顶部