Compartir a través de


estructura DEVICE_MANAGE_DATA_SET_ATTRIBUTES (winioctl.h)

Estructura de entrada para el código de control de IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .

Sintaxis

typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
  DWORD             Size;
  DEVICE_DSM_ACTION Action;
  DWORD             Flags;
  DWORD             ParameterBlockOffset;
  DWORD             ParameterBlockLength;
  DWORD             DataSetRangesOffset;
  DWORD             DataSetRangesLength;
} DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES, DEVICE_DSM_INPUT, *PDEVICE_DSM_INPUT;

Miembros

Size

Tamaño de esta estructura de datos. Se debe establecer en sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES).

Action

Valor válido de tipo DEVICE_DATA_MANAGEMENT_SET_ACTION.

Value Significado
DeviceDsmAction_Trim
1
Se realiza una acción de recorte. Este valor no es compatible con las aplicaciones en modo de usuario.
DeviceDsmAction_Notification
2 | DeviceDsmActionFlag_NonDestructive (0x80000002)
Se realiza una acción de notificación. Los parámetros adicionales están en una estructura DEVICE_DSM_NOTIFICATION_PARAMETERS . El DeviceDsmActionFlag_NonDestructive (0x80000000) es una marca de bits para indicar a la pila de controladores que esta operación no es destructiva.
DeviceDsmAction_OffloadRead
3 | DeviceDsmActionFlag_NonDestructive (0x80000003)
Se realiza una acción de lectura de descarga. Los parámetros adicionales están en una estructura DEVICE_DSM_OFFLOAD_READ_PARAMETERS . El DeviceDsmActionFlag_NonDestructive (0x80000000) es una marca de bits para indicar a la pila de controladores que esta operación no es destructiva.

Windows 7 y Windows Server 2008 R2: Este valor no se admite antes de Windows 8 y Windows Server 2012.

DeviceDsmAction_OffloadWrite
4
Se realiza una acción de escritura de descarga. Los parámetros adicionales están en una estructura DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS .

Windows 7 y Windows Server 2008 R2: Este valor no se admite antes de Windows 8 y Windows Server 2012.

DeviceDsmAction_Allocation
5 | DeviceDsmActionFlag_NonDestructive (0x80000005)
Se recupera un mapa de bits de asignación para el primer intervalo de conjunto de datos especificado. El DeviceDsmActionFlag_NonDestructive (0x80000000) es una marca de bits para indicar a la pila de controladores que esta operación no es destructiva.

Windows 7 y Windows Server 2008 R2: Este valor no se admite antes de Windows 8 y Windows Server 2012.

DeviceDsmAction_Repair
6 | DeviceDsmActionFlag_NonDestructive (0x80000006)
Se realiza una acción de reparación. Los parámetros adicionales están en una estructura DEVICE_DATA_SET_REPAIR_PARAMETERS . El DeviceDsmActionFlag_NonDestructive (0x80000000) es una marca de bits para indicar a la pila de controladores que esta operación no es destructiva.

Windows 7 y Windows Server 2008 R2: Este valor no se admite antes de Windows 8 y Windows Server 2012.

DeviceDsmAction_Scrub
7 | DeviceDsmActionFlag_NonDestructive (0x80000007)
Se realiza una acción de limpieza. El DeviceDsmActionFlag_NonDestructive (0x80000000) es una marca de bits para indicar a la pila de controladores que esta operación no es destructiva.

Windows 7 y Windows Server 2008 R2: Este valor no se admite antes de Windows 8 y Windows Server 2012.

DeviceDsmAction_Resiliency
8 | DeviceDsmActionFlag_NonDestructive (0x80000008)
Se realiza una acción de resistencia. El DeviceDsmActionFlag_NonDestructive (0x80000000) es una marca de bits para indicar a la pila de controladores que esta operación no es destructiva.

Windows 7 y Windows Server 2008 R2: Este valor no se admite antes de Windows 8 y Windows Server 2012.

Flags

Marcas para las acciones.

Value Significado
DEVICE_DSM_FLAG_TRIM_NOT_FS_ALLOCATED
0x80000000
Si se establece, un sistema de archivos no asigna los intervalos descritos. Esta marca es específica de la acción DeviceDsmAction_Trim .
DEVICE_DSM_FLAG_RESILIENCY_START_RESYNC
0x10000000
Inicia una operación de resincronización en el dispositivo de almacenamiento. Esta marca es específica de la acción DeviceDsmAction_Resiliency .
DEVICE_DSM_FLAG_RESILIENCY_START_LOAD_BALANCING
0x20000000
Inicia una operación de equilibrio de carga en el dispositivo de almacenamiento. Esta marca es específica de la acción DeviceDsmAction_Resiliency .

ParameterBlockOffset

Desplazamiento de bytes hasta el inicio del bloque de parámetros almacenado en el búfer contiguo a esta estructura. Debe alinearse con la alineación de la estructura correspondiente. Un valor de cero indica que no hay ningún bloque de parámetros y el miembro ParameterBlockLength también debe ser cero.

ParameterBlockLength

Longitud del bloque de parámetros, en bytes. Un valor de cero indica que no hay ningún bloque de parámetros y el miembro ParameterBlockOffset también debe ser cero.

DataSetRangesOffset

Desplazamiento de bytes hasta el inicio del bloque de intervalos de conjuntos de datos formado por una matriz de estructuras de DEVICE_DATA_SET_RANGE almacenadas en el búfer contiguo a esta estructura. Debe estar alineado con la alineación de la estructura DEVICE_DATA_SET_RANGE . Un valor de cero indica que no hay ningún bloque de intervalos de conjuntos de datos y el miembro DataSetRangesLength también debe ser cero.

DataSetRangesLength

Longitud del bloque de intervalos del conjunto de datos, en bytes. Un valor de cero indica que no hay ningún bloque de intervalos de conjuntos de datos y el miembro DataSetRangesOffset también debe ser cero.

Comentarios

La longitud total del búfer que contiene esta estructura debe ser al menos (sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES) + ParameterBlockLength + DataSetRangesLength).

Requisitos

   
Cliente mínimo compatible Windows 7
Servidor mínimo compatible Windows Server 2008 R2
Encabezado winioctl.h (incluya Windows.h)

Consulte también

DEVICE_DATA_SET_RANGE

Estructuras de Administración de dispositivos

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES