IoCancelIrp 例程在给定的 IRP 中设置取消位,并调用 IRP 的取消例程(如果有)。语法C++ 复制 BOOLEAN IoCancelIrp( [in] PIRP Irp ); 参数[in] Irp指向要取消的 IRP 的指针。返回值如果IRP 具有取消例程并且调用了此例程,IoCancelIrp 将返回 TRUE。 否则,它将返回 FALSE。 在任一情况下,IRP 的取消位都...
The IoCancelIrp routine sets the cancel bit in a given IRP and calls the cancel routine for the IRP if there is one.SyntaxC++ Copy BOOLEAN IoCancelIrp( [in] PIRP Irp ); Parameters[in] IrpA pointer to the IRP to be canceled.Return...
筛选器驱动程序使用IoCancelFileOpen关闭文件系统驱动程序打开的文件。 调用IoCancelFileOpen后,筛选器驱动程序应使用相应的错误代码(如 STATUS_UNSUCCESSFUL 或 STATUS_ACCESS_DENIED)完成创建请求。 此外,它应将Irp-IoStatus.Information>字段设置为零。 在为文件创建任何句柄之前,必须调用IoCancelFileOpen。 调用方可以检查...
// the cancel spinlock and set the address of the cancel function to // indicate that the packet is not only cancelable, but indicates what // routine to invoke should it be cancelled. if (CancelFunction) { IoAcquireCancelSpinLock( &cancelIrql ); Irp->CancelRoutine = CancelFunction; } i...
aio_cancel() 関数は、ファイル記述子 fildes に対する現在未解決の 1 つ以上の非同期入出力要求を取り消そうとします。aiocbp 引数は、取り消される特定の要求の aiocb 構造体を指します。または、fildes に対する取り消し可能な未解決の要求すべてを取り消すときは NULL です。 正常に取り消さ...
仅当IRP 在关联的设备队列对象中排队时,I/O 管理器才会维护设备对象中的 CurrentIrp 字段。 也就是说,仅当驱动程序具有 StartIo 例程时,字段才有效。在具有 StartIo 例程的驱动程序中,典型的 Cancel 例程必须执行以下操作:检查输入 IRP 的指针是否与目标设备对象的 CurrentIrp 地址匹配。如果...
aio_cancel () 函数尝试针对文件描述符fildes取消一个或多个当前未完成的异步 I/O 请求。aiocbp自变量指向要取消的特定请求的aiocb结构,或者为 NULL 以取消针对fildes的所有未完成的可取消请求。 对于已成功取消的异步 I/O 操作,将发生正常异步通知。 对于已取消的请求,关联的错误状态设置为ECANCELED,而返回状态设...
The IoSetCancelRoutine routine sets up a driver-supplied Cancel routine to be called if a given IRP is canceled.SyntaxC++ Copy PDRIVER_CANCEL IoSetCancelRoutine( [in] PIRP Irp, [in] PDRIVER_CANCEL CancelRoutine ); Parameters[in] IrpPointer...
Learn more about the IoAcquireCancelSpinLock routine.
cancelSynchronousIo 函数 (ioapiset.h) 我们使用可选的 Cookie,通过社交媒体连接等方式改善你在我们网站上的体验,并且根据你的在线活动投放个性化的广告。 如果你拒绝可选 Cookie,则我们将仅使用为你提供服务所必须的 Cookie。 你可以单击页面底部的“管理 Cookie”更改你的选择。隐私声明第三方 Cookie...