структура STORAGE_OFFLOAD_TOKEN (winioctl.h)
Содержит маркер, используемый для представления части файла, используемой в операциях разгрузки чтения и записи, заданных DeviceDsmAction_OffloadRead или DeviceDsmAction_OffloadWrite для кода элемента управления IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .
Синтаксис
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;
Члены
TokenType[4]
32-разрядное целое число без знака, определяющее тип токена.
STORAGE_OFFLOAD_TOKEN_TYPE_WELL_KNOWN (0xFFFFFFFF)
Член токена использует хорошо известный формат. Первые два байта элемента Token представляют собой 16-разрядное целое число без знака, описывающее регион. Возможные значения : STORAGE_OFFLOAD_PATTERN_ZERO или STORAGE_OFFLOAD_PATTERN_ZERO_WITH_PROTECTION_INFO. STORAGE_OFFLOAD_PATTERN_ZERO (0x0001) — это хорошо известный маркер, указывающий, что в представленной области все биты равны нулю. STORAGE_OFFLOAD_PATTERN_ZERO_WITH_PROTECTION_INFO — это хорошо известный маркер, который указывает, что данные в представленном регионе имеют все биты, равные нулю, а соответствующие сведения о защите допустимы.
0x00000000–0xFFFFFFFE
Член токена использует формат, зависящий от поставщика.
Reserved[2]
Зарезервировано.
TokenIdLength[2]
Длина данных маркера в token.
DUMMYUNIONNAME
DUMMYUNIONNAME.StorageOffloadZeroDataToken
DUMMYUNIONNAME.StorageOffloadZeroDataToken.Reserved2[STORAGE_OFFLOAD_TOKEN_ID_LENGTH]
Зарезервировано.
DUMMYUNIONNAME.Token[STORAGE_OFFLOAD_TOKEN_ID_LENGTH]
Если элемент TokenTypeSTORAGE_OFFLOAD_TOKEN_TYPE_WELL_KNOWN то первые два байта представляют собой 16-разрядное целое число без знака, описывающее диапазон. В противном случае это формат, зависящий от поставщика.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Верхняя часть | winioctl.h (включая Windows.h) |