Bagikan melalui


struktur DEVICE_DSM_NOTIFICATION_PARAMETERS (ntddstor.h)

Struktur DEVICE_DSM_NOTIFICATION_PARAMETERS menentukan parameter untuk operasi pemberitahuan yang terkait dengan atribut himpunan data untuk perangkat.

Sintaks

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

Anggota

Size

Ukuran total, dalam byte, dari struktur ini. Nilai anggota ini harus menyertakan ukuran total, dalam byte, dari anggota FileTypeID .

Flags

Bendera yang menentukan karakteristik operasi pemberitahuan. Anggota Bendera harus diatur ke salah satu nilai berikut:

Bendera Makna
DEVICE_DSM_NOTIFY_FLAG_BEGIN Rentang Logical Block Address (LBA) saat ini sedang digunakan oleh jenis file yang ditentukan dalam anggota FileTypeID . Rentang LBA ditentukan oleh rentang himpunan data dalam payload permintaan IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .
DEVICE_DSM_NOTIFY_FLAG_END Rentang LBA tidak lagi digunakan oleh jenis file yang ditentukan dalam anggota FileTypeID .

NumFileTypeIDs

Jumlah entri dalam anggota FileTypeID .

FileTypeID[ANYSIZE_ARRAY]

Satu atau beberapa nilai GUID yang menentukan jenis file untuk operasi pemberitahuan. Tabel berikut ini menjelaskan nilai GUID FileTypeID .

Nilai GUID Deskripsi
FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE Menentukan operasi pemberitahuan untuk file halaman.
FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE Menentukan operasi pemberitahuan untuk file hibernasi sistem.
FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE Menentukan operasi pemberitahuan untuk file crash dump sistem.

Keterangan

Pemberitahuan ditentukan dalam blok parameter dalam payload permintaan IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES . Lihat Gambaran Umum Manajemen Himpunan Data untuk deskripsi umum tata letak payload.

Dimulai dengan Windows 7, sistem file NTFS memberi tahu tumpukan penyimpanan ketika rentang kumpulan data penetapan alamat blok logis (LBA) berubah untuk sekumpulan file tertentu. Sistem file mengeluarkan pemberitahuan ini dengan mengirim tumpukan penyimpanan permintaan IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES dengan buffer sistem yang berisi struktur DEVICE_DSM_INPUT . Untuk operasi pemberitahuan, sistem file menetapkan anggota struktur DEVICE_DSM_INPUT sebagai berikut:

  • Anggota Tindakan diatur ke DeviceDsmAction_Notification.
  • Anggota ParameterBlockOffset dan ParameterBlockLength menentukan lokasi dan ukuran blok parameter untuk operasi pemberitahuan. Blok parameter diformat sebagai struktur DEVICE_DSM_NOTIFICATION_PARAMETERS.
  • Jika anggota Bendera diatur ke nol, anggota DataSetRangesOffset dan DataSetRangesLength menentukan blok rentang himpunan data dalam payload IOCTL.
  • Jika anggota Bendera diatur ke DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE, anggota DataSetRangesOffset dan DataSetRangesLength diatur ke nol dan tindakan pemberitahuan menyertakan seluruh rentang himpunan data untuk file yang ditentukan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7
Server minimum yang didukung Windows Server 2008 R2
Header ntddstor.h (termasuk Ntddstor.h)

Lihat juga

Gambaran Umum Manajemen Himpunan Data

Deskripsi DEVICE_DSM_ACTION

DEVICE_DSM_INPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES