estrutura POPULATE_TOKEN_HEADER (scsi.h)

Uma lista de parâmetros de token de preenchimento começa com uma estrutura POPULATE_TOKEN_HEADER . Esse é o cabeçalho dos parâmetros em um CDB (bloco de dados de comando) do comando POPULATE TOKEN.

Sintaxe

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;

Membros

PopulateTokenDataLength[2]

O comprimento dessa estrutura que começa com o parâmetro Immediate e inclui todos os elementos da matriz BlockDeviceRangeDescriptor .

Immediate

Se definido, o status do comando POPULATE TOKEN será retornado imediatamente após o recebimento e a validação dos descritores de intervalo. Caso contrário, status será retornado depois que todo o processamento de comando for concluído.

Reserved1

Bits reservados.

Reserved2

Reservado.

InactivityTimeout[4]

A duração do tempo limite para o qual o provedor de cópia aguarda o próximo comando usando o token criado para essa representação de dados (ROD). A validade do token criado para o ROD descrito por essa estrutura expira nesse valor de tempo limite.

Reserved3[6]

Reservado.

BlockDeviceRangeDescriptorListLength[2]

O comprimento, em bytes, para todas as estruturas de BLOCK_DEVICE_RANGE_DESCRIPTOR na matriz BlockDeviceRangeDescriptor .

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

Uma matriz de estruturas BLOCK_DEVICE_RANGE_DESCRIPTOR que descrevem os blocos lógicos que representam o arquivo que está sendo lido do LUN.

Comentários

A estrutura POPULATE_TOKEN_HEADER contém uma série de estruturas BLOCK_DEVICE_RANGE_DESCRIPTOR que descrevem o ROD do token.

Todos os valores multibyte estão no formato big endian. Antes da configuração, esses valores devem ser convertidos do formato endian da plataforma atual.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 8.
Cabeçalho scsi.h (incluem Scsi.h, Minitape.h, Storport.h)

Confira também

BLOCK_DEVICE_RANGE_DESCRIPTOR