Partager via


DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT structure (winioctl.h)

Structure de sortie pour le code de contrôle IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .

Syntaxe

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;

Membres

Size

Taille de la structure. Cette valeur est définie sur sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT).

Action

Action liée à la instance de cette structure. Il s’agit d’une valeur pour le type de données DEVICE_DATA_MANAGEMENT_SET_ACTION .

Valeur Signification
DeviceDsmAction_Trim
1
Une action de découpage est effectuée. Cette valeur n’est pas prise en charge pour les applications en mode utilisateur.
DeviceDsmAction_Notification
2 | DeviceDsmActionFlag_NonDestructive (0x80000002)
Une action de notification est effectuée. Le DeviceDsmActionFlag_NonDestructive (0x80000000) est un indicateur de bits pour indiquer à la pile des pilotes que cette opération est non destructive.
DeviceDsmAction_OffloadRead
3 | DeviceDsmActionFlag_NonDestructive (0x80000003)
Une action de lecture de déchargement est effectuée. La sortie décrite par les membres OutputBlockOffset et OutputBlockLength est une structure STORAGE_OFFLOAD_READ_OUTPUT . Le DeviceDsmActionFlag_NonDestructive (0x80000000) est un indicateur de bits pour indiquer à la pile des pilotes que cette opération est non destructive.
DeviceDsmAction_OffloadWrite
4
Une action d’écriture de déchargement est effectuée. La sortie décrite par les membres OutputBlockOffset et OutputBlockLength est une structure STORAGE_OFFLOAD_WRITE_OUTPUT .
DeviceDsmAction_Allocation
5 | DeviceDsmActionFlag_NonDestructive (0x80000005)
Une bitmap d’allocation est retournée pour la première plage de jeu de données passée. La sortie se trouve dans une structure DEVICE_DATA_SET_LB_PROVISIONING_STATE . Le DeviceDsmActionFlag_NonDestructive (0x80000000) est un indicateur de bits pour indiquer à la pile des pilotes que cette opération est non destructive.
DeviceDsmAction_Repair
6 | DeviceDsmActionFlag_NonDestructive (0x80000006)
Une action de réparation est effectuée. Le DeviceDsmActionFlag_NonDestructive (0x80000000) est un indicateur de bits pour indiquer à la pile des pilotes que cette opération est non destructive.

Windows 7 et Windows Server 2008 R2 : Cette valeur n’est pas prise en charge avant Windows 8 et Windows Server 2012.

DeviceDsmAction_Scrub
7 | DeviceDsmActionFlag_NonDestructive (0x80000007)
Une action de nettoyage est effectuée. Le DeviceDsmActionFlag_NonDestructive (0x80000000) est un indicateur de bits pour indiquer à la pile des pilotes que cette opération est non destructive.

Windows 7 et Windows Server 2008 R2 : Cette valeur n’est pas prise en charge avant Windows 8 et Windows Server 2012.

DeviceDsmAction_Resiliency
8 | DeviceDsmActionFlag_NonDestructive (0x80000008)
Une action de résilience est effectuée. Le DeviceDsmActionFlag_NonDestructive (0x80000000) est un indicateur de bits pour indiquer à la pile des pilotes que cette opération est non destructive.

Windows 7 et Windows Server 2008 R2 : Cette valeur n’est pas prise en charge avant Windows 8 et Windows Server 2012.

Flags

Non utilisé.

OperationStatus

Non utilisé.

ExtendedError

Informations d’erreur étendues.

TargetDetailedError

Erreur spécifique de cible.

ReservedStatus

Réservé.

OutputBlockOffset

Décalage, en octets, du début de cette structure à l’emplacement des données spécifiques à l’action.

OutputBlockLength

Longueur, en octets, des données spécifiques à l’action.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête winioctl.h (inclure Windows.h)

Voir aussi

DEVICE_DATA_SET_RANGE

structures Gestion des appareils

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES