IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES IOCTL (winioctl.h)
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控制代码将属性信息传达给卷管理器和存储系统设备。
若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of the input buffer
(LPVOID) lpOutBuffer, // output buffer
(DWORD) nOutBufferSize, // size of the input buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
注解
使用 IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES 控制代码将特定于存储系统的信息发送到卷管理器和存储系统。
通过 lpInBuffer 参数传递的输入缓冲区以 DEVICE_MANAGE_DATA_SET_ATTRIBUTES 结构开头,但可能会包含数据集范围列表之前的其他参数,具体取决于DEVICE_MANAGE_DATA_SET_ATTRIBUTES结构的 Action 成员的值。 通过 lpOutBuffer 参数返回的输出缓冲区从 DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT 结构开始,但随后可以包含其他数据,具体取决于 lpOutBuffer 参数指向的 DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT 结构的 Action 成员的值。 这些值是 DEVICE_DATA_MANAGEMENT_SET_ACTION 数据类型的值之一。
值 | 参数结构 | 输出块结构 |
---|---|---|
DeviceDsmAction_Trim | 无 | 无 |
DeviceDsmAction_Notification | DEVICE_DSM_NOTIFICATION_PARAMETERS | 无 |
DeviceDsmAction_OffloadRead | DEVICE_DSM_OFFLOAD_READ_PARAMETERS | STORAGE_OFFLOAD_READ_OUTPUT |
DeviceDsmAction_OffloadWrite | DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS | STORAGE_OFFLOAD_WRITE_OUTPUT |
DeviceDsmAction_Allocation | 无 | DEVICE_DATA_SET_LB_PROVISIONING_STATE |
DeviceDsmAction_Repair | DEVICE_DATA_SET_REPAIR_PARAMETERS | 无 |
DeviceDsmAction_Scrub | 无 | 无 |
DeviceDsmAction_Resiliency | 无 | 无 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 |
最低受支持的服务器 | Windows Server 2008 R2 |
标头 | winioctl.h (包括 Windows.h) |