共用方式為


FSCTL_OFFLOAD_WRITE_OUTPUT結構 (ntifs.h)

FSCTL_OFFLOAD_WRITE_OUTPUT 結構包含 FSCTL_OFFLOAD_WRITE 控件程式代碼要求的輸出。

語法

typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT {
  ULONG     Size;
  ULONG     Flags;
  ULONGLONG LengthWritten;
} FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT;

成員

Size

這個結構以位元組為單位的大小。 將此成員設定為 sizeof(FSCTL_OFFLOAD_WRITE_OUTPUT)

Flags

卸除寫入作業的結果旗標。 此值為 0 或下列值:

價值 意義
OFFLOAD_READ_FLAG_FILE_TOO_SMALL 要寫入的檔案太小,無法卸除作業。

LengthWritten

針對在 FSCTL_OFFLOAD_WRITE_INPUT中指定的傳輸所寫入的數據長度。

言論

所寫入的長度 LengthWritten,可能小於原本在 CopyLength 成員中指定 FSCTL_OFFLOAD_WRITE_INPUT的成員。 較小的值表示使用指定的 Token 以邏輯方式寫入的數據比要求少。

如果寫入的數據少於所要求的數據,則寫入作業可能會藉由執行另一個 FSCTL_OFFLOAD_WRITE 要求來完成。 下一個要求會使用 FSCTL_OFFLOAD_WRITE_INPUT 結構中更新 FileOffset 成員,其值為 LengthWritten,以及先前長度的調整寫入長度減去 lengthWritten 中的值。 例如,透過非卸除的寫入方法也可以完成不完整的寫入作業,例如使用 ZwWriteFile 例程。

要求

要求 價值
最低支援的用戶端 Windows 8
標頭 ntifs.h (include Ntifs.h, Fltkernel.h)

另請參閱

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT