请问下列代码执行后是立即返回还是等StartIo()执行完后再返回;IoMarkIrpPending();IoStartParket();return STATUS_PENDING;
回复(2) 2001-09-22 10:48 来自版块 - 内核编程
表情
jeosph[QUOTE]原本由 Qfwfq 发表 [B]应该有两种情况 1 如果设备忙则该函数将把新IRP加入队列并立即返回 2 如果设备空闲则STARTIO完成之后再返回,因此有可能 IoStartPacket返回之后IRP已经完成并释放掉了 [/B][/QUOTE] ...(2001-09-25 14:52)
Qfwfq应该有两种情况 1 如果设备忙则该函数将把新IRP加入队列并立即返回 2 如果设备空闲则STARTIO完成之后再返回,因此有可能 IoStartPacket返回之后IRP已经完成并释放掉了(2001-09-24 17:16)

返回顶部