wer881027
驱动牛犊
驱动牛犊
  • 注册日期2010-03-31
  • 最后登录2010-06-23
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1661回复:1

求助IoCreateDevice出错

楼主#
更多 发布于:2010-05-22 09:48
NTSTATUS ccpAttachDevice( PDRIVER_OBJECT driver, PDEVICE_OBJECT oldobj, PDEVICE_OBJECT *fltobj, PDEVICE_OBJECT *next )
{
    NTSTATUS status;
    PDEVICE_OBJECT topdev = NULL;
    status = IoCreateDevice(driver, 0, NULL, oldobj->DeviceType, 0, FALSE, fltobj);


为什么会出错了,我是照书上抄的,在虚拟机上运行,告诉我可能的错误原因吧。
racle
驱动牛犊
驱动牛犊
  • 注册日期2009-10-25
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望251点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-05-22 19:29
UNICODE_STRING devName;    
PDEVICE_OBJECT pDevObj;
RtlInitUnicodeString(&devName,L"\\Device\\wer881027");
    
    //创建设备
    status = IoCreateDevice(driver,
                        sizeof(DEVICE_EXTENSION),
                        &devName,
                        FILE_DEVICE_UNKNOWN,
                        0, TRUE,
                        &pDevObj );

    if (!NT_SUCCESS(status)){
        KdPrint(("IoCreateDevice faild\n"));
        return 2;
    }
    else{
        KdPrint(("IoCreateDevice ok\n"));
    }
游客

返回顶部