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

추가 정보

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT