Поделиться через


структура DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT (winioctl.h)

Структура выходных данных для кода элемента управления 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)
Выполняется действие чтения разгрузки. Выходные данные, описанные элементами OutputBlockOffset и OutputBlockLength , являются STORAGE_OFFLOAD_READ_OUTPUT структурой. DeviceDsmActionFlag_NonDestructive (0x80000000) — это битовый флаг, указывающий стеку драйверов на то, что эта операция не является разрушительной.
DeviceDsmAction_OffloadWrite
4
Выполняется действие записи разгрузки. Выходные данные, описанные элементами OutputBlockOffset и OutputBlockLength , являются 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