다음을 통해 공유


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_INPUTCopyLength 멤버에 원래 지정된 길이보다 작을 수 있습니다. 값이 작을수록 지정된 토큰 사용하여 논리적으로 쓸 수 있는 데이터가 요청된 것보다 적다는 것을 나타냅니다.

요청된 데이터보다 적은 데이터가 기록된 경우 다른 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