(KeInsertQueueDpc(&(DeviceObject)->Dpc,(Irp),(Context)))
#define IoSetCancelRoutine(Irp,NewCancelRoutine) \
- ((PDRIVER_CANCEL)InterlockedExchange((PULONG)&(Irp)->CancelRoutine, \
- (ULONG)(NewCancelRoutine)))
+ ((PDRIVER_CANCEL)InterlockedExchangePointer(&(Irp)->CancelRoutine, \
+ NewCancelRoutine))
#define IoSetCompletionRoutine(Irp,Routine,Context,Success,Error,Cancel) \
{ \