Partager via


structure STORAGE_OFFLOAD_TOKEN (winioctl.h)

Contient le jeton utilisé pour représenter une partie d’un fichier utilisé dans par les opérations de lecture et d’écriture de déchargement spécifiées par les actions DeviceDsmAction_OffloadRead ou DeviceDsmAction_OffloadWrite pour le code de contrôle IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .

Syntaxe

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;

Membres

TokenType[4]

Entier non signé 32 bits qui définit le type de jeton.

STORAGE_OFFLOAD_TOKEN_TYPE_WELL_KNOWN (0xFFFFFFFF)

Le membre Jeton utilise un format bien connu. Les deux premiers octets du membre Jeton sont un entier non signé de 16 bits qui décrit la région. Les valeurs possibles sont STORAGE_OFFLOAD_PATTERN_ZERO ou STORAGE_OFFLOAD_PATTERN_ZERO_WITH_PROTECTION_INFO. STORAGE_OFFLOAD_PATTERN_ZERO (0x0001) est un jeton bien connu qui indique que la région représentée a tous les bits définis sur zéro. STORAGE_OFFLOAD_PATTERN_ZERO_WITH_PROTECTION_INFO est un jeton bien connu qui indique que les données de la région représentée ont tous les bits définis sur zéro et que les informations de protection correspondantes sont valides.

0x00000000-0xFFFFFFFE

Le membre jeton utilise un format propre au fournisseur.

Reserved[2]

Réservé.

TokenIdLength[2]

Longueur des données de jeton dans Jeton.

DUMMYUNIONNAME

DUMMYUNIONNAME.StorageOffloadZeroDataToken

DUMMYUNIONNAME.StorageOffloadZeroDataToken.Reserved2[STORAGE_OFFLOAD_TOKEN_ID_LENGTH]

Réservé.

DUMMYUNIONNAME.Token[STORAGE_OFFLOAD_TOKEN_ID_LENGTH]

Si le membre TokenType est STORAGE_OFFLOAD_TOKEN_TYPE_WELL_KNOWN les deux premiers octets sont un entier non signé de 16 bits qui décrit la plage. Sinon, il s’agit d’un format propre au fournisseur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête winioctl.h (inclure Windows.h)