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)

另请参阅