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
正在更改脱机属性。
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