IoCancelIrp源码简析

Windows Driver中的IoCancelIrp源码如下:

相关宏定义如下:

//

// MessageId: CANCEL_STATE_IN_COMPLETED_IRP       //IRP Cancel错误标识

//

// MessageText:

//

//  CANCEL_STATE_IN_COMPLETED_IRP

//

#define CANCEL_STATE_IN_COMPLETED_IRP    ((ULONG)0x00000048L)

 

#define IOV_CANCEL_IRP(Irp, ReturnValue) \

        IovCancelIrp((Irp), (ReturnValue))

 

#define InterlockedExchangePointer(Target, Value) \

   (PVOID)InterlockedExchange((PLONG)(Target), (LONG)(Value))

 

IoCancelIrp接口代码如下:

IoCancelIrp(

    IN PIRP Irp

    ) 

/*++

 

Routine Description:

 

    This routine is invoked to cancel an individual I/O Request Packet.

    It acquires the cancel spin lock, sets the cancel flag in the IRP, and

   &nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值