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