structure DEVICE_DSM_DEFINITION (ntddstor.h)

La structure DEVICE_DSM_DEFINITION contient les propriétés d’une action de gestion de jeu de données (DSM).

Syntaxe

typedef struct _DEVICE_DSM_DEFINITION {
  DEVICE_DSM_ACTION Action;
  BOOLEAN           SingleRange;
  ULONG             ParameterBlockAlignment;
  ULONG             ParameterBlockLength;
  BOOLEAN           HasOutput;
  ULONG             OutputBlockAlignment;
  ULONG             OutputBlockLength;
} DEVICE_DSM_DEFINITION, *PDEVICE_DSM_DEFINITION;

Membres

Action

DeviceDsmDefinition_ ValeurXxx qui spécifie l’action à effectuer. Consultez descriptions DEVICE_DSM_ACTION pour obtenir la liste des valeurs d’action et les valeurs de définition associées. Ces valeurs sont définies dans ntddstor.h.

SingleRange

Spécifie si l’action DSM ne prend en charge qu’une seule plage à la fois. Si l’action DSM doit être effectuée sur l’ensemble de la plage du jeu de données, l’indicateur DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE est défini.

ParameterBlockAlignment

Alignement du bloc de paramètres dans la charge utile de la demande IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .

ParameterBlockLength

Longueur, en octets, du bloc de paramètres dans la charge utile de la requête IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES. Le bloc de paramètres suit la structure DSM_DEVICE_INPUT . Si ParameterBlockLength a la valeur zéro, le bloc de paramètres n’existe pas.

HasOutput

Définissez TRUE si l’action spécifiée dans le membre Action retourne la sortie ; sinon, définissez cette valeur sur FALSE.

OutputBlockAlignment

Alignement du bloc de sortie dans la charge utile de la requête IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES.

OutputBlockLength

Spécifie la longueur, en octets, du bloc de sortie dans la charge utile de la requête IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES. Le bloc de sortie suit la structure DSM_DEVICE_OUTPUT. Si OutputBlockLength est défini sur zéro, le bloc de sortie n’existe pas.

Remarques

Une définition est associée à chaque action DSM. Par exemple, DeviceDsmAction_Trim a DeviceDsmDefinition_Trim comme définition associée. L’expéditeur ou le gestionnaire DSM alloue et initialise la structure DEVICE_DSM_DEFINITION avec la définition appropriée. Ils passent ensuite le pointeur vers cette structure vers toutes les fonctions liées à DSM qui en ont besoin.

Pour plus d’informations sur le traitement d’un DSM, consultez Vue d’ensemble de la gestion des ensembles de données.

Configuration requise

Condition requise Valeur
En-tête ntddstor.h

Voir aussi

Vue d’ensemble de la gestion des ensembles de données

DEVICE_DSM_ACTION Descriptions

DSM_DEVICE_INPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES