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 |
---|---|
|
Se realiza una acción de recorte. Este valor no es compatible con las aplicaciones en modo de usuario. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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.
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) |