다음을 통해 공유


WRITE_USING_TOKEN_HEADER 구조체(minitape.h)

WRITE_USING_TOKEN_HEADER 구조는 오프로드 쓰기 데이터 작업의 대상 데이터 위치를 설명합니다. 이 구조에서 설명하는 오프로드 쓰기 데이터 작업은 ROD(데이터의 토큰 표현)와 연결됩니다.

통사론

typedef struct {
  UCHAR WriteUsingTokenDataLength[2];
  UCHAR Immediate : 1;
  UCHAR Reserved1 : 7;
  UCHAR Reserved2[5];
  UCHAR BlockOffsetIntoToken[8];
  UCHAR Token[BLOCK_DEVICE_TOKEN_SIZE];
  UCHAR Reserved3[6];
  UCHAR BlockDeviceRangeDescriptorListLength[2];
  UCHAR BlockDeviceRangeDescriptor[ANYSIZE_ARRAY];
} WRITE_USING_TOKEN_HEADER, *PWRITE_USING_TOKEN_HEADER;

회원

WriteUsingTokenDataLength[2]

이 구조체의 길이는 Immediate 매개 변수로 시작하며 BlockDeviceRangeDescriptor 배열의 모든 요소를 포함합니다.

Immediate

설정된 경우 토큰 ROD 및 범위 설명자를 수신하고 유효성을 검사한 직후에 WRITE USING TOKEN 명령의 상태가 반환됩니다. 그렇지 않으면 모든 명령 처리가 완료된 후에 상태가 반환됩니다.

Reserved1

예약된 비트입니다.

Reserved2[5]

예약.

BlockOffsetIntoToken[8]

논리 블록의 토큰에 대한 ROD 오프로드 쓰기 데이터 작업에 대한 원본 데이터의 시작을 나타내는 오프셋입니다.

Token[BLOCK_DEVICE_TOKEN_SIZE]

이전의 POPULATE TOKEN 명령 작업에서 만든 토큰입니다.

Reserved3[6]

예약.

BlockDeviceRangeDescriptorListLength[2]

BlockDeviceRangeDescriptor 배열의 모든 BLOCK_DEVICE_RANGE_DESCRIPTOR 구조체에 대한 길이(바이트)입니다.

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

오프로드 쓰기 데이터 전송에 대한 대상 데이터 블록을 설명하는 BLOCK_DEVICE_RANGE_DESCRIPTOR 구조의 배열입니다.

발언

모든 멀티바이트 값은 big endian 형식입니다. 설정하기 전에 이러한 값을 현재 플랫폼의 endian 형식에서 변환해야 합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8부터 사용할 수 있습니다.
헤더 minitape.h(Scsi.h, Minitape.h, Storport.h 포함)

참고 항목

BLOCK_DEVICE_RANGE_DESCRIPTOR

POPULATE_TOKEN_HEADER