POPULATE_TOKEN_HEADER 구조체(storport.h)

채우기 토큰 매개 변수 목록은 POPULATE_TOKEN_HEADER 구조로 시작합니다. 이는 POPULATE TOKEN 명령의 CDB(명령 데이터 블록)에 있는 매개 변수에 대한 헤더입니다.

구문

typedef struct {
  UCHAR PopulateTokenDataLength[2];
  UCHAR Immediate : 1;
  UCHAR Reserved1 : 7;
  UCHAR Reserved2;
  UCHAR InactivityTimeout[4];
  UCHAR Reserved3[6];
  UCHAR BlockDeviceRangeDescriptorListLength[2];
  UCHAR BlockDeviceRangeDescriptor[ANYSIZE_ARRAY];
} POPULATE_TOKEN_HEADER, *PPOPULATE_TOKEN_HEADER;

멤버

PopulateTokenDataLength[2]

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

Immediate

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

Reserved1

예약된 비트입니다.

Reserved2

예약되어 있습니다.

InactivityTimeout[4]

복사 공급자가 ROD(이 데이터 표현)를 위해 만든 토큰을 사용하여 다음 명령을 기다리는 시간 제한 기간입니다. 이 구조체에서 설명하는 ROD에 대해 만든 토큰의 유효성은 이 제한 시간 값에 만료됩니다.

Reserved3[6]

예약되어 있습니다.

BlockDeviceRangeDescriptorListLength[2]

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

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

LUN에서 읽는 파일을 나타내는 논리 블록을 설명하는 BLOCK_DEVICE_RANGE_DESCRIPTOR 구조체의 배열입니다.

설명

POPULATE_TOKEN_HEADER 구조에는 토큰 ROD를 설명하는 일련의 BLOCK_DEVICE_RANGE_DESCRIPTOR 구조체가 포함되어 있습니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
머리글 storport.h(Scsi.h, Minitape.h, Storport.h 포함)

추가 정보

BLOCK_DEVICE_RANGE_DESCRIPTOR