我在w2k下为非PnP串口设备Smart Card Reader写驱动,有些问题想请教!

shen_q 2002-11-11 02:16:37
我使用的是DDK,根据BULL TPL3的例子改动一下
处理IRP_MN_START_DEVICE时有如下代码:
irp = IoAllocateIrp(
(CCHAR) (DeviceObject->StackSize + 1),
FALSE
);

ASSERT(irp != NULL);

if (irp == NULL) {

return STATUS_NO_MEMORY;
}

irp->UserIosb = &ioStatusBlock;
IoSetNextIrpStackLocation(irp);
irpStack = IoGetCurrentIrpStackLocation(irp);

irpStack->MajorFunction = IRP_MJ_CREATE;
irpStack->Parameters.Create.Options = 0;
irpStack->Parameters.Create.ShareAccess = 0;
irpStack->Parameters.Create.FileAttributes = 0;
irpStack->Parameters.Create.EaLength = 0;

status = IoCallDriver(DeviceObject, irp);

返回 STATUS_INVALID_DEVICE_REQUEST 0xC0000010L
不只是何原因?
...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,619

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧