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) |