(winioctl.h) DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT 结构

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控件代码的输出结构。

语法

typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {
  DWORD             Size;
  DEVICE_DSM_ACTION Action;
  DWORD             Flags;
  DWORD             OperationStatus;
  DWORD             ExtendedError;
  DWORD             TargetDetailedError;
  DWORD             ReservedStatus;
  DWORD             OutputBlockOffset;
  DWORD             OutputBlockLength;
} DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, DEVICE_DSM_OUTPUT, *PDEVICE_DSM_OUTPUT;

成员

Size

结构的大小。 这设置为 sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT)

Action

与此结构的实例相关的操作。 这是 DEVICE_DATA_MANAGEMENT_SET_ACTION 数据类型的值。

含义
DeviceDsmAction_Trim
1
执行剪裁操作。 用户模式应用程序不支持此值。
DeviceDsmAction_Notification
2 | DeviceDsmActionFlag_NonDestructive (0x80000002)
执行通知操作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。
DeviceDsmAction_OffloadRead
3 | DeviceDsmActionFlag_NonDestructive (0x80000003)
执行卸载读取操作。 OutputBlockOffsetOutputBlockLength 成员描述的输出是一个STORAGE_OFFLOAD_READ_OUTPUT结构。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。
DeviceDsmAction_OffloadWrite
4
执行卸载写入操作。 OutputBlockOffsetOutputBlockLength 成员描述的输出是一个STORAGE_OFFLOAD_WRITE_OUTPUT结构。
DeviceDsmAction_Allocation
5 | DeviceDsmActionFlag_NonDestructive (0x80000005)
为传入的第一个数据集范围返回分配位图。 输出位于 DEVICE_DATA_SET_LB_PROVISIONING_STATE 结构中。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。
DeviceDsmAction_Repair
6 | DeviceDsmActionFlag_NonDestructive (0x80000006)
执行修复操作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。

Windows 7 和 Windows Server 2008 R2: 在Windows 8和Windows Server 2012之前,不支持此值。

DeviceDsmAction_Scrub
7 | DeviceDsmActionFlag_NonDestructive (0x80000007)
执行清理操作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。

Windows 7 和 Windows Server 2008 R2: 在Windows 8和Windows Server 2012之前,不支持此值。

DeviceDsmAction_Resiliency
8 | DeviceDsmActionFlag_NonDestructive (0x80000008)
执行复原操作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。

Windows 7 和 Windows Server 2008 R2: 在Windows 8和Windows Server 2012之前,不支持此值。

Flags

未使用。

OperationStatus

未使用。

ExtendedError

扩展的错误信息。

TargetDetailedError

目标特定错误。

ReservedStatus

保留。

OutputBlockOffset

从此结构的开头到任何特定于操作的数据所在的位置的偏移量(以字节为单位)。

OutputBlockLength

操作特定数据的长度(以字节为单位)。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 winioctl.h (包括 Windows.h)

另请参阅

DEVICE_DATA_SET_RANGE

设备管理结构

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES