структура SET_DISK_ATTRIBUTES (winioctl.h)

Указывает атрибуты, которые необходимо задать на дисковом устройстве. Передается в качестве входного буфера в код элемента управления IOCTL_DISK_SET_DISK_ATTRIBUTES .

Синтаксис

typedef struct _SET_DISK_ATTRIBUTES {
  DWORD     Version;
  BOOLEAN   Persist;
  BYTE      Reserved1[3];
  DWORDLONG Attributes;
  DWORDLONG AttributesMask;
  DWORD     Reserved2[4];
} SET_DISK_ATTRIBUTES, *PSET_DISK_ATTRIBUTES;

Члены

Version

Задайте значение sizeof(GET_DISK_ATTRIBUTES).

Persist

Если задано значение TRUE, эти параметры сохраняются во время перезагрузки.

Reserved1[3]

Зарезервировано. Необходимо задать значение FALSE (0).

Attributes

Задает атрибуты.

Значение Значение
DISK_ATTRIBUTE_OFFLINE
0x0000000000000001
Диск находится в автономном режиме.
DISK_ATTRIBUTE_READ_ONLY
0x0000000000000002
Диск доступен только для чтения.

AttributesMask

Указывает, какие атрибуты изменяются.

Значение Значение
DISK_ATTRIBUTE_OFFLINE
0x0000000000000001
Изменяется атрибут offline.
DISK_ATTRIBUTE_READ_ONLY
0x0000000000000002
Изменяется атрибут только для чтения.

Reserved2[4]

Зарезервировано. Должен иметь значение 0.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

Структуры управления дисками

GET_DISK_ATTRIBUTES

IOCTL_DISK_SET_DISK_ATTRIBUTES