다음을 통해 공유


STORAGE_OFFLOAD_TOKEN 구조체(winioctl.h)

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES 제어 코드에 대한 DeviceDsmAction_OffloadRead 또는 DeviceDsmAction_OffloadWrite 작업에서 지정한 읽기 및 쓰기 오프로드 작업에서 사용되는 파일의 일부를 나타내는 데 사용되는 토큰 을 포함합니다.

구문

typedef struct _STORAGE_OFFLOAD_TOKEN {
  BYTE  TokenType[4];
  BYTE  Reserved[2];
  BYTE  TokenIdLength[2];
  union {
    struct {
      BYTE Reserved2[STORAGE_OFFLOAD_TOKEN_ID_LENGTH];
    } StorageOffloadZeroDataToken;
    BYTE Token[STORAGE_OFFLOAD_TOKEN_ID_LENGTH];
  } DUMMYUNIONNAME;
} STORAGE_OFFLOAD_TOKEN, *PSTORAGE_OFFLOAD_TOKEN;

멤버

TokenType[4]

토큰 유형을 정의하는 32비트 부호 없는 정수입니다.

STORAGE_OFFLOAD_TOKEN_TYPE_WELL_KNOWN(0xFFFFFFFF)

토큰 멤버는 잘 알려진 형식을 사용합니다. 토큰 멤버의 처음 두 바이트는 지역을 설명하는 16비트 부호 없는 정수입니다. 가능한 값은 STORAGE_OFFLOAD_PATTERN_ZERO 또는 STORAGE_OFFLOAD_PATTERN_ZERO_WITH_PROTECTION_INFO. STORAGE_OFFLOAD_PATTERN_ZERO (0x0001)은 표시된 지역에 모든 비트가 0으로 설정되어 있음을 나타내는 잘 알려진 토큰입니다. STORAGE_OFFLOAD_PATTERN_ZERO_WITH_PROTECTION_INFO 나타내는 지역의 데이터에 모든 비트가 0으로 설정되고 해당 보호 정보가 유효하다는 것을 나타내는 잘 알려진 토큰입니다.

0x00000000–0xFFFFFFFE

토큰 멤버는 공급업체별 형식을 사용합니다.

Reserved[2]

예약되어 있습니다.

TokenIdLength[2]

토큰의 토큰 데이터 길이입니다.

DUMMYUNIONNAME

DUMMYUNIONNAME.StorageOffloadZeroDataToken

DUMMYUNIONNAME.StorageOffloadZeroDataToken.Reserved2[STORAGE_OFFLOAD_TOKEN_ID_LENGTH]

예약되어 있습니다.

DUMMYUNIONNAME.Token[STORAGE_OFFLOAD_TOKEN_ID_LENGTH]

TokenType 멤버가 STORAGE_OFFLOAD_TOKEN_TYPE_WELL_KNOWN 경우 처음 두 바이트는 범위를 설명하는 16비트 부호 없는 정수입니다. 그렇지 않으면 공급업체별 형식입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
머리글 winioctl.h(Windows.h 포함)