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
0x00000001
쓸 파일이 너무 작아서 오프로드 작업을 수행할 수 없습니다.

LengthWritten

FSCTL_OFFLOAD_WRITE_INPUT 지정된 전송에 대해 작성된 데이터의 길이입니다.

설명

기록된 결과 길이인 LengthWrittenFSCTL_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