Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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