Share via


estrutura STORAGE_OFFLOAD_TOKEN (winioctl.h)

Contém o token usado para representar uma parte de um arquivo usado em operações de leitura e gravação de descarregamento especificadas por ações de DeviceDsmAction_OffloadRead ou DeviceDsmAction_OffloadWrite para o código de controle IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .

Sintaxe

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;

Membros

TokenType[4]

Um inteiro sem sinal de 32 bits que define o tipo de Token.

STORAGE_OFFLOAD_TOKEN_TYPE_WELL_KNOWN (0xFFFFFFFF)

O membro Token usa um formato conhecido. Os dois primeiros bytes do membro token são um inteiro sem sinal de 16 bits que descreve a região. Os valores possíveis são STORAGE_OFFLOAD_PATTERN_ZERO ou STORAGE_OFFLOAD_PATTERN_ZERO_WITH_PROTECTION_INFO. STORAGE_OFFLOAD_PATTERN_ZERO (0x0001) é um token bem conhecido que indica que a região representada tem todos os bits definidos como zero. STORAGE_OFFLOAD_PATTERN_ZERO_WITH_PROTECTION_INFO é um token conhecido que indica que os dados na região representada têm todos os bits definidos como zero e as informações de proteção correspondentes são válidas.

0x00000000-0xFFFFFFFE

O membro Token usa um formato específico do fornecedor.

Reserved[2]

Reservado.

TokenIdLength[2]

O comprimento dos dados de token no Token.

DUMMYUNIONNAME

DUMMYUNIONNAME.StorageOffloadZeroDataToken

DUMMYUNIONNAME.StorageOffloadZeroDataToken.Reserved2[STORAGE_OFFLOAD_TOKEN_ID_LENGTH]

Reservado.

DUMMYUNIONNAME.Token[STORAGE_OFFLOAD_TOKEN_ID_LENGTH]

Se o membro TokenType for STORAGE_OFFLOAD_TOKEN_TYPE_WELL_KNOWN , os dois primeiros bytes serão um inteiro sem sinal de 16 bits que descreve o intervalo. Caso contrário, esse é um formato específico do fornecedor.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Cabeçalho winioctl.h (inclua Windows.h)