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的成員。 較小的值表示數據能夠以邏輯方式以指定的 令牌 寫入,比所要求的還要少。

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

規格需求

需求
最低支援的用戶端 Windows 8
標頭 ntifs.h (包括 Ntifs.h、Fltkernel.h)

另請參閱

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT