(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 数据类型的值。
值 | 含义 |
---|---|
|
执行剪裁操作。 用户模式应用程序不支持此值。 |
|
执行通知操作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。 |
|
执行卸载读取操作。 OutputBlockOffset 和 OutputBlockLength 成员描述的输出是一个STORAGE_OFFLOAD_READ_OUTPUT结构。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。 |
|
执行卸载写入操作。 OutputBlockOffset 和 OutputBlockLength 成员描述的输出是一个STORAGE_OFFLOAD_WRITE_OUTPUT结构。 |
|
为传入的第一个数据集范围返回分配位图。 输出位于 DEVICE_DATA_SET_LB_PROVISIONING_STATE 结构中。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。 |
|
执行修复操作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。
Windows 7 和 Windows Server 2008 R2: 在Windows 8和Windows Server 2012之前,不支持此值。 |
|
执行清理操作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一个位标志,用于向驱动程序堆栈指示此操作是非破坏性的。
Windows 7 和 Windows Server 2008 R2: 在Windows 8和Windows Server 2012之前,不支持此值。 |
|
执行复原操作。 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) |