Bagikan melalui


FLT_PARAMETERS untuk serikat IRP_MJ_SET_EA

Komponen union yang digunakan ketika bidang MajorFunction dari struktur FLT_IO_PARAMETER_BLOCK untuk operasi IRP_MJ_SET_EA.

Sintaks

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    ULONG Length;
    PVOID EaBuffer;
    PMDL  MdlAddress;
  } SetEa;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Anggota

  • SetEa: Struktur yang berisi anggota berikut.

  • Panjang: Panjang, dalam byte, dari buffer yang menunjuk EaBuffer .

  • EaBuffer: Penunjuk ke buffer input yang disediakan pemanggil, FILE_FULL_EA_INFORMATION terstruktur yang berisi nilai atribut yang diperluas (EA) yang akan diatur. Anggota ini bersifat opsional dan dapat berupa NULL jika MDL disediakan di MdlAddress. Lihat Keterangan.

  • MdlAddress: Alamat daftar deskriptor memori (MDL) yang menjelaskan buffer yang ditunjuk EaBuffer . Anggota ini bersifat opsional dan dapat berupa NULL jika buffer disediakan di EaBuffer. Lihat Keterangan.

Keterangan

Struktur FLT_PARAMETERS untuk operasi IRP_MJ_SET_EA berisi parameter untuk set-extended-attributes-information-operation yang diwakili oleh struktur data panggilan balik (FLT_CALLBACK_DATA). Ini terkandung dalam struktur FLT_IO_PARAMETER_BLOCK.

Jika buffer EaBuffer dan MdlAddress disediakan, disarankan agar minifilter menggunakan MDL. Memori yang dituju EaBuffer valid ketika merupakan alamat mode pengguna yang diakses dalam konteks proses panggilan, atau jika itu adalah alamat mode kernel.

Jika minifilter mengubah nilai MdlAddress, maka setelah panggilan balik operasi pasca operasinya, Filter Manager akan membebaskan MDL yang saat ini disimpan di MdlAddress dan memulihkan nilai MdlAddress sebelumnya.

IRP_MJ_SET_EA adalah operasi berbasis IRP.

Persyaratan

Jenis persyaratan Persyaratan
Header Fltkernel.h (termasuk Fltkernel.h)

Lihat juga

FILE_FULL_EA_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IoCheckEaBufferValidity

IRP_MJ_SET_EA