Freigeben über


DEVICE_DSM_NOTIFICATION_PARAMETERS Struktur (ntddstor.h)

Die DEVICE_DSM_NOTIFICATION_PARAMETERS Struktur gibt die Parameter für einen Benachrichtigungsvorgang im Zusammenhang mit den Datensatzattributen für ein Gerät an.

Syntax

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

Angehörige

Size

Die Gesamtgröße in Byte dieser Struktur. Der Wert dieses Elements muss die Gesamtgröße des FileTypeID- Elements in Byte enthalten.

Flags

Ein Kennzeichen, das die Merkmale des Benachrichtigungsvorgangs angibt. Das Flags Member muss auf einen der folgenden Werte festgelegt werden:

Flagge Bedeutung
DEVICE_DSM_NOTIFY_FLAG_BEGIN Der LBA-Bereich (Logical Block Address) wird derzeit von den Dateitypen verwendet, die im FileTypeID Member angegeben sind. Der LBA-Bereich wird durch den Datensatzbereich innerhalb der Nutzlast einer IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES Anforderung angegeben.
DEVICE_DSM_NOTIFY_FLAG_END Der LBA-Bereich wird nicht mehr von den Dateitypen verwendet, die im FileTypeID Member angegeben sind.

NumFileTypeIDs

Die Anzahl der Einträge im FileTypeID Member.

FileTypeID[ANYSIZE_ARRAY]

Mindestens ein GUID- Werte, die den Dateityp für den Benachrichtigungsvorgang angeben. In der folgenden Tabelle werden die FileTypeID- GUID-Werte beschrieben.

GUID-Wert Beschreibung
FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE Gibt einen Benachrichtigungsvorgang für eine Seitendatei an.
FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE Gibt einen Benachrichtigungsvorgang für die System-Ruhezustandsdatei an.
FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE Gibt einen Benachrichtigungsvorgang für eine Systemabbilddatei an.

Bemerkungen

Die Benachrichtigung wird im Parameterblock innerhalb der Nutzlast einer IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES Anforderung angegeben. Eine allgemeine Beschreibung des Nutzlastlayouts finden Sie unter Data Set Management Overview.

Ab Windows 7 benachrichtigt das NTFS-Dateisystem den Speicherstapel, wenn sich der Bereich der logischen Blockadressierung (LBA) für einen bestimmten Satz von Dateien ändert. Das Dateisystem gibt diese Benachrichtigung aus, indem der Speicherstapel eine IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES Anforderung mit einem Systempuffer gesendet wird, der eine DEVICE_DSM_INPUT Struktur enthält. Für den Benachrichtigungsvorgang legt das Dateisystem die Elemente der DEVICE_DSM_INPUT Struktur wie folgt fest:

  • Das Action Member ist auf DeviceDsmAction_Notificationfestgelegt.
  • Die ParameterBlockOffset und ParameterBlockLength Member geben den Speicherort und die Größe des Parameterblocks für den Benachrichtigungsvorgang an. Der Parameterblock ist als DEVICE_DSM_NOTIFICATION_PARAMETERS Struktur formatiert.
  • Wenn das element Flags auf Null festgelegt ist, geben die DataSetRangesOffset und DataSetRangesLength Member den Datensatzbereichsblock innerhalb der IOCTL-Nutzlast an.
  • Wenn das element Flags auf DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE festgelegt ist, werden die DataSetRangesOffset- und DataSetRangesLength- elemente auf Null festgelegt, und die Benachrichtigungsaktion enthält den gesamten Datensatzbereich für die angegebenen Dateien.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 7
mindestens unterstützte Server- Windows Server 2008 R2
Header- ntddstor.h (include Ntddstor.h)

Siehe auch

übersicht über Data Set Management

DEVICE_DSM_ACTION Beschreibungen

DEVICE_DSM_INPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES