驱动有很多错误码,看的很迷糊,哪位大侠可以给解释下,不知道在什么时候应该返回什么值!
如,我看别人的一个程序在
passtrough 控制设备和当前设备相等时是这样返回的if (g_CDO == DeviceObject)
{
KdPrint((("ERROR CDO:[%08x]\n"), irpSp->MajorFunction, irpSp->MinorFunction));
_asm int 3;
Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
Irp->IoStatus.Information = 0;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_INVALID_DEVICE_REQUEST;
}而在其他例程却是这样的!
if (g_CDO == DeviceObject)
{
KdPrint(("CDO Closed!\n"));
Irp->IoStatus.Information = 0;
Irp->IoStatus.Status = STATUS_SUCCESS;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_SUCCESS;
}这两个可以 使用一样的么???
如,我看别人的一个程序在
passtrough 控制设备和当前设备相等时是这样返回的if (g_CDO == DeviceObject)
{
KdPrint((("ERROR CDO:[%08x]\n"), irpSp->MajorFunction, irpSp->MinorFunction));
_asm int 3;
Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
Irp->IoStatus.Information = 0;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_INVALID_DEVICE_REQUEST;
}而在其他例程却是这样的!
if (g_CDO == DeviceObject)
{
KdPrint(("CDO Closed!\n"));
Irp->IoStatus.Information = 0;
Irp->IoStatus.Status = STATUS_SUCCESS;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_SUCCESS;
}这两个可以 使用一样的么???
解决方案 »
- 想做一个简单的api钩子,做一下试验
- VC利用MSXML方法Load()加载XML文件后,占用了内存,如何释放占用的内存??
- 在vs.net2003中遇到的一个问题,大家帮忙看一下
- 有没有这样的一个软件
- 如何获得文件夹的名(不是文件名),在线等待......
- 为什么我一用一个外部的类,总是提示对话框的ID号不对呢?
- 我想在对话框上输出一个char数组,用什么方法比较好?????????????
- 关于dll程序中include “afx.h”失败的问题
- 高手看过来,问了三天了 odbc问题
- 求教如何利用VS2010创建自己定义的文件后缀
- VC8,Socket的recv函数VISTA下遇到断网怎么不返回啊,XP都能返回
- A duplicate insert block exists for class "CMenuView"...
不想让别人访问,随便返回个都行,但最好是返回跟那意思相关的!