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


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 , но могут содержать дополнительные параметры перед списком диапазонов наборов данных в зависимости от значения элемента Actionструктуры DEVICE_MANAGE_DATA_SET_ATTRIBUTES . Выходные буферы, возвращаемые с помощью параметра lpOutBuffer , начинаются со структуры DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT , но затем могут содержать дополнительные данные в зависимости от значения элемента Actionструктуры DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT , на которую указывает параметр lpOutBuffer . Эти значения являются одним из значений для типа данных DEVICE_DATA_MANAGEMENT_SET_ACTION .

Значение Структура параметров Структура блока вывода
DeviceDsmAction_Trim None None
DeviceDsmAction_Notification DEVICE_DSM_NOTIFICATION_PARAMETERS None
DeviceDsmAction_OffloadRead DEVICE_DSM_OFFLOAD_READ_PARAMETERS STORAGE_OFFLOAD_READ_OUTPUT
DeviceDsmAction_OffloadWrite DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS STORAGE_OFFLOAD_WRITE_OUTPUT
DeviceDsmAction_Allocation None DEVICE_DATA_SET_LB_PROVISIONING_STATE
DeviceDsmAction_Repair DEVICE_DATA_SET_REPAIR_PARAMETERS None
DeviceDsmAction_Scrub None None
DeviceDsmAction_Resiliency None None

Требования

Требование Значение
Минимальная версия клиента Windows 7
Минимальная версия сервера Windows Server 2008 R2
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел