Share via


estrutura DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT (winioctl.h)

Estrutura de saída para o código de controle IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .

Sintaxe

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;

Membros

Size

Tamanho da estrutura. Isso é definido como sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT).

Action

A ação relacionada à instância dessa estrutura. Esse é um valor para o tipo de dados DEVICE_DATA_MANAGEMENT_SET_ACTION .

Valor Significado
DeviceDsmAction_Trim
1
Uma ação de corte é executada. Não há suporte para esse valor para aplicativos no modo de usuário.
DeviceDsmAction_Notification
2 | DeviceDsmActionFlag_NonDestructive (0x80000002)
Uma ação de notificação é executada. O DeviceDsmActionFlag_NonDestructive (0x80000000) é um sinalizador de bits para indicar à pilha de driver que essa operação não é destrutiva.
DeviceDsmAction_OffloadRead
3 | DeviceDsmActionFlag_NonDestructive (0x80000003)
Uma ação de leitura de descarregamento é executada. A saída descrita pelos membros OutputBlockOffset e OutputBlockLength é uma estrutura STORAGE_OFFLOAD_READ_OUTPUT . O DeviceDsmActionFlag_NonDestructive (0x80000000) é um sinalizador de bits para indicar à pilha de driver que essa operação não é destrutiva.
DeviceDsmAction_OffloadWrite
4
Uma ação de gravação de descarregamento é executada. A saída descrita pelos membros OutputBlockOffset e OutputBlockLength é uma estrutura STORAGE_OFFLOAD_WRITE_OUTPUT .
DeviceDsmAction_Allocation
5 | DeviceDsmActionFlag_NonDestructive (0x80000005)
Um bitmap de alocação é retornado para o primeiro intervalo de conjunto de dados passado. A saída está em uma estrutura DEVICE_DATA_SET_LB_PROVISIONING_STATE . O DeviceDsmActionFlag_NonDestructive (0x80000000) é um sinalizador de bits para indicar à pilha de driver que essa operação não é destrutiva.
DeviceDsmAction_Repair
6 | DeviceDsmActionFlag_NonDestructive (0x80000006)
Uma ação de reparo é executada. O DeviceDsmActionFlag_NonDestructive (0x80000000) é um sinalizador de bits para indicar à pilha de driver que essa operação não é destrutiva.

Windows 7 e Windows Server 2008 R2: Não há suporte para esse valor antes de Windows 8 e Windows Server 2012.

DeviceDsmAction_Scrub
7 | DeviceDsmActionFlag_NonDestructive (0x80000007)
Uma ação de limpeza é executada. O DeviceDsmActionFlag_NonDestructive (0x80000000) é um sinalizador de bits para indicar à pilha de driver que essa operação não é destrutiva.

Windows 7 e Windows Server 2008 R2: Não há suporte para esse valor antes de Windows 8 e Windows Server 2012.

DeviceDsmAction_Resiliency
8 | DeviceDsmActionFlag_NonDestructive (0x80000008)
Uma ação de resiliência é executada. O DeviceDsmActionFlag_NonDestructive (0x80000000) é um sinalizador de bits para indicar à pilha de driver que essa operação não é destrutiva.

Windows 7 e Windows Server 2008 R2: Não há suporte para esse valor antes de Windows 8 e Windows Server 2012.

Flags

Não usado.

OperationStatus

Não usado.

ExtendedError

Informações de erro estendidas.

TargetDetailedError

Erro específico de destino.

ReservedStatus

Reservado.

OutputBlockOffset

O deslocamento, em bytes, desde o início dessa estrutura até o local em que todos os dados específicos da ação estão localizados.

OutputBlockLength

O comprimento, em bytes, dos dados específicos da ação.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Cabeçalho winioctl.h (inclua Windows.h)

Confira também

DEVICE_DATA_SET_RANGE

Estruturas de Gerenciamento de Dispositivos

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES