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로 작성된 결과 길이는 FSCTL_OFFLOAD_WRITE_INPUT CopyLength 멤버에 원래 지정된 길이보다 작을 수 있습니다. 값이 작을수록 지정된 토큰 으로 논리적으로 쓸 수 있는 데이터가 요청된 것보다 적다는 것을 나타냅니다.
요청된 데이터보다 적은 데이터가 기록된 경우 다른 FSCTL_OFFLOAD_WRITE 요청을 수행하여 쓰기 작업을 완료할 수 있습니다. 다음 요청은 lengthWritten의 값과 LengthWritten의 값을 뺀 이전 길이의 조정된 쓰기 길이가 있는 FSCTL_OFFLOAD_WRITE_INPUT 구조에서 업데이트된 FileOffset 멤버를 사용합니다. 예를 들어 ZwWriteFile 루틴을 사용하는 것과 같이 오프로드되지 않은 쓰기 메서드를 통해 불완전한 쓰기 작업을 완료할 수도 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 |
머리글 | ntifs.h(Ntifs.h, Fltkernel.h 포함) |