baijbup
驱动牛犊
驱动牛犊
  • 注册日期2001-08-03
  • 最后登录2003-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1677回复:0

ndismregisterdevice创建的设备不能close

楼主#
更多 发布于:2001-08-18 13:43
各位,我在passthru的基础上加入ndismregisterdevice创建了一个设备,可是,我在win32中可以createfile,但是,我一调用
closehandle,就死机,请问试为什么呢?
我的代码如下:
//driver
NTSTATUS PassthruClose(PDEVICE_OBJECT DeviceObject,PIRP  Irp)
{
DBGPRINT("PassthruClose!\n");
return CompleteIrp(Irp,STATUS_SUCCESS,0);
}

NTSTATUS CompleteIrp(PIRP  Irp ,NTSTATUS status , ULONG info)
{
Irp->IoStatus.Status=status;
Irp->IoStatus.Information=info;
IoCompleteRequest(Irp,IO_NO_INCREMENT);
   return status;
}


//win32

HANDLE hDevice;
hDevice=CreateFile("\\\\.\\Passthru",
                         GENERIC_WRITE | GENERIC_READ,
                         0,
                         NULL,
                         OPEN_EXISTING,
                         FILE_FLAG_OVERLAPPED,
                         0
                         );

CloseHandle(hDevice);

最新喜欢:

linwnlinwn
************************ 寻找快乐的人 ************************
游客

返回顶部