Поделиться через


структура DEVICE_DSM_NOTIFICATION_PARAMETERS (ntddstor.h)

Структура DEVICE_DSM_NOTIFICATION_PARAMETERS задает параметры для операции уведомления, связанной с атрибутами набора данных для устройства.

Синтаксис

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

Члены

Size

Общий размер в байтах этой структуры. Значение этого элемента должно содержать общий размер в байтах элемента FileTypeID.

Flags

Флаг, указывающий характеристики операции уведомления. Элемент флагов должен иметь одно из следующих значений:

Флаг Значение
DEVICE_DSM_NOTIFY_FLAG_BEGIN Диапазон адресов логического блока (LBA) в настоящее время используется типами файлов, указанными в элементе FileTypeID. Диапазон LBA определяется диапазоном набора данных в полезных данных запроса IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES.
DEVICE_DSM_NOTIFY_FLAG_END Диапазон LBA больше не используется типами файлов, указанными в элементе FileTypeID.

NumFileTypeIDs

Количество записей в элементе FileTypeID.

FileTypeID[ANYSIZE_ARRAY]

Одно или несколько значений GUID GUID, которые указывают тип файла для операции уведомления. В следующей таблице описаны значения GUID fileTypeID.

Значение GUID Описание
FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE Указывает операцию уведомления для файла страницы.
FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE Указывает операцию уведомления для файла гибернации системы.
FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE Указывает операцию уведомления для файла аварийного дампа системы.

Замечания

Уведомление указывается в блоке параметров в полезных данных запроса IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES. Общие сведения о макете полезных данных см. в обзоре управления набором данных.

Начиная с Windows 7, файловая система NTFS уведомляет стек хранилища, когда диапазон диапазонов логического блока для адресации набора данных (LBA) изменяется для указанного набора файлов. Файловая система выдает это уведомление, отправив стек хранилища запрос IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES с помощью системного буфера, содержащего структуру DEVICE_DSM_INPUT. Для операции уведомления файловая система задает элементы структуры DEVICE_DSM_INPUT следующим образом:

  • Для элемента Action задано значение DeviceDsmAction_Notification.
  • Элементы ParameterBlockOffset и ParameterBlockLeng th указывают расположение и размер блока параметров для операции уведомления. Блок параметров форматируется как структура DEVICE_DSM_NOTIFICATION_PARAMETERS.
  • Если для элемента флагов задано значение нуля, DataSetRangesOffset и элементы DataSetRangesLength указывают блок диапазона набора данных в полезных данных IOCTL.
  • Если для элемента флагов задано значение DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE, то DataSetRangesOffset и элементы DataSetRangesLeng th равны нулю, а действие уведомления включает весь диапазон набора данных для указанных файлов.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 7
минимальный поддерживаемый сервер Windows Server 2008 R2
заголовка ntddstor.h (include Ntddstor.h)

См. также

Обзор управления набором данных

DEVICE_DSM_ACTION описания

DEVICE_DSM_INPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES