共用方式為


IRP-Based遵守裝置物件旗標的 I/O 作業

下列 IRP 型 I/O 作業的緩衝方法取決於檔案系統磁片區之 DEVICE_OBJECT結構的Flags成員值:

  • IRP_MJ_DIRECTORY_CONTROL

  • IRP_MJ_QUERY_EA

  • IRP_MJ_QUERY_QUOTA

  • IRP_MJ_READ

  • IRP_MJ_SET_EA

  • IRP_MJ_SET_QUOTA

  • IRP_MJ_WRITE

Flags成員中的DO_BUFFERED_IO和DO_DIRECT_IO旗標,如下所示:

  • 如果已設定DO_BUFFERED_IO旗標,作業會使用緩衝 I/O。

  • 如果已設定DO_DIRECT_IO旗標,且未設定DO_BUFFERED_IO旗標,則作業會使用直接 I/O。

  • 如果未設定旗標,則作業不會使用緩衝處理或直接 I/O。

如需裝置物件旗標的詳細資訊,請參閱 DEVICE_OBJECT初始化 Device Object

請注意,IRP_MJ_READ和IRP_MJ_WRITE可以是 IRP 型或快速 I/O 作業。 當它們以 IRP 為基礎時,緩衝方法取決於裝置物件旗標,如上所述。 當這些作業是快速 I/O 時,它們一律不會使用緩衝處理或直接 I/O。 如需 I/O 作業可以是 IRP 型或快速 I/O 作業的詳細資訊,請參閱 可IRP-Based或快速 I/O 的作業