FLT_PREOP_DISALLOW_FASTIO 是Windows 文件系统微型过滤驱动(Minifilter Driver)中的一个返回值,用于在预操作回调例程(Pre-operation Callback Routine)中指示不允许快速 I/O 操作。下面是对该值的详细解释: 1. FLT_PREOP_DISALLOW_FASTIO 的含义 FLT_PREOP_DISALLOW_FASTIO 是一个特定的返回值,表明微型过滤驱动不允...
如果此例程返回FLT_PREOP_DISALLOW_FASTIO,则它不应设置回调数据结构的IoStatus.Status字段,因为FltMgr会自动将此字段设置为STATUS_FLT_DISALLOW_FAST_IO。 只能为快速 I/O 操作返回FLT_PREOP_DISALLOW_FASTIO。 若要确定给定的回调数据结构是否表示快速 I/O 操作,请使用FLT_IS_FASTIO_OPERATION宏。
它等效于 FastIoQueryOpen (而不是 FastIoQueryNetworkOpenInfo)作。 筛选器可以使用FLT_PREOP_DISALLOW_FASTIO拒绝作 前回调 中的作。 它无法拒绝作后回调中的作,因为文件系统已完成该作,并且存在数据。 要求 展开表 要求类型要求 标题 Fltkernel.h (包括 Fltkernel.h) 另请参阅 FILE_NETWORK_OPEN_INFORMATI...
微型筛选器驱动程序为此 I/O作返回的状态值。 不能FLT_PREOP_PENDING、FLT_PREOP_SYNCHRONIZE或FLT_PREOP_DISALLOW_FASTIO。 必须是以下FLT_PREOP_CALLBACK_STATUS值之一。 有关这些值效果的详细信息,请参阅PFLT_PRE_OPERATION_CALLBACK参考条目的“备注”部分。
FLT_PREOP_DISALLOW_FASTIO CallbackData 表示快速 I/O 操作,堆栈中的微筛选器驱动程序已禁止将快速 I/O 用于此操作。 筛选器管理器不会将操作发送到不允许该操作的微筛选器驱动程序下的任何微筛选器驱动程序。 在这种情况下,筛选器管理器仅调用操作后回调例程 (和 CompleteLockCallbackDataRoutine 回调,) 不...
Could you try returning FLT_PREOP_DISALLOW_FASTIO for IRP_MJ_NETWORK_QUERY_OPEN ? It might fix the problem. Thanks, Alex. OSR Developer Community A world-wide peer support forum for Windows device driver and minifilter development and debugging. Brought to you by your friends at OSR...
FLT_PREOP_DISALLOW_FASTIO The operation is a fast I/O operation, and the minifilter is not allowing the fast I/O path to be used for this operation. See Remarks for details. FLT_PREOP_PENDING The minifilter has pended the I/O operation, and the operation is still pending. See Remarks ...
フィルターは、FLT_PREOP_DISALLOW_FSFILTER_IOとFLT_POSTOP_DISALLOW_FSFILTER_IOを使用して、 操作前コールバック と操作後コールバック の両方で操作を拒否できます。 ファイル システムは、IO_STATUS ブロックの情報フィールドには入力しません。 フィルターは、呼び出し後にこの値を検査...
包含I/O作的状态和信息IO_STATUS_BLOCK结构。 微型筛选器只能在预作回调(PFLT_PRE_OPERATION_CALLBACK)例程中修改此结构的内容,该例程将从中返回FLT_PREOP_COMPLETE或作后回调(PFLT_POST_OPERATION_CALLBACK)例程中,从中返回FLT_POSTOP_FINISHED_PROCESSING。 否则,此结构的内容通常由筛选器管理器设置。
傳回FLT_PREOP_DISALLOW_FASTIO 如果此例程傳回FLT_PREOP_DISALLOW_FASTIO,它不應該設定回呼數據結構的IoStatus.Status字段,因為FltMgr會自動將此字段設定為STATUS_FLT_DISALLOW_FAST_IO。 FLT_PREOP_DISALLOW_FASTIO只能針對快速 I/O 作業傳回。 若要判斷指定的回呼數據結構是否代表快速的 I/O 作業,...