Partager via


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_valeur de Xxx qui spécifie l’action à effectuer. Consultez DEVICE_DSM_ACTION Descriptions pour obtenir une liste de valeurs d’action et leurs 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 de 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 requête 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 la Action membre 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 a la valeur zéro, le bloc de sortie n’existe pas.

Remarques

Chaque action DSM a une définition associée. 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 à cette structure à toutes les fonctions liées à DSM qui en ont besoin.

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

Exigences

Exigence Valeur
d’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