Partager via


structure DEVICE_DSM_NOTIFICATION_PARAMETERS (ntddstor.h)

La structure DEVICE_DSM_NOTIFICATION_PARAMETERS spécifie les paramètres d’une opération de notification liée aux attributs de jeu de données d’un appareil.

Syntaxe

typedef struct _DEVICE_DSM_NOTIFICATION_PARAMETERS {
  ULONG Size;
  ULONG Flags;
  ULONG NumFileTypeIDs;
  GUID  FileTypeID[ANYSIZE_ARRAY];
} DEVICE_DSM_NOTIFICATION_PARAMETERS, *PDEVICE_DSM_NOTIFICATION_PARAMETERS;

Membres

Size

Taille totale, en octets, de cette structure. La valeur de ce membre doit inclure la taille totale, en octets, du FileTypeID membre.

Flags

Indicateur qui spécifie les caractéristiques de l’opération de notification. Les indicateurs membre doivent être définis sur l’une des valeurs suivantes :

Drapeau Signification
DEVICE_DSM_NOTIFY_FLAG_BEGIN La plage D’adresses de bloc logique (LBA) est actuellement utilisée par les types de fichiers spécifiés dans le FileTypeID membre. La plage LBA est spécifiée par la plage de jeu de données dans la charge utile d’une requête IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES.
DEVICE_DSM_NOTIFY_FLAG_END La plage LBA n’est plus utilisée par les types de fichiers spécifiés dans le FileTypeID membre.

NumFileTypeIDs

Nombre d’entrées dans le membre FileTypeID.

FileTypeID[ANYSIZE_ARRAY]

Un ou plusieurs GUID valeurs qui spécifient le type de fichier pour l’opération de notification. Le tableau suivant décrit les valeurs GUID FileTypeID.

Valeur GUID Description
FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE Spécifie une opération de notification pour un fichier de page.
FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE Spécifie une opération de notification pour le fichier de veille prolongée système.
FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE Spécifie une opération de notification pour un fichier de vidage sur incident système.

Remarques

La notification est spécifiée dans le bloc de paramètres dans la charge utile d’une requête IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES. Consultez Vue d’ensemble de la gestion des ensembles de données pour obtenir une description générale de la disposition de la charge utile.

À compter de Windows 7, le système de fichiers NTFS avertit la pile de stockage lorsque la plage de jeu de données de jeu de données de bloc logique (LBA) change pour un ensemble de fichiers spécifié. Le système de fichiers émet cette notification en envoyant à la pile de stockage une requête IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES avec une mémoire tampon système qui contient une structure DEVICE_DSM_INPUT. Pour l’opération de notification, le système de fichiers définit les membres de la structure DEVICE_DSM_INPUT comme suit :

  • Le membre action est défini sur DeviceDsmAction_Notification.
  • Les membres ParameterBlockOffset et ParameterBlockLength spécifient l’emplacement et la taille du bloc de paramètres pour l’opération de notification. Le bloc de paramètres est mis en forme en tant que structure DEVICE_DSM_NOTIFICATION_PARAMETERS.
  • Si le membre Flags a la valeur zéro, les DataSetRangesOffset et DataSetRangesLength membres spécifient le bloc de plage de jeux de données dans la charge utile IOCTL.
  • Si le membre indicateurs de est défini sur DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE, les DataSetRangesOffset et membres DataSetRangesLength sont définis sur zéro et l’action de notification inclut l’ensemble de la plage de jeux de données pour les fichiers spécifiés.

Exigences

Exigence Valeur
client minimum pris en charge Windows 7
serveur minimum pris en charge Windows Server 2008 R2
d’en-tête ntddstor.h (include Ntddstor.h)

Voir aussi

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

DEVICE_DSM_ACTION descriptions

DEVICE_DSM_INPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES