Bagikan melalui


FLT_PARAMETERS untuk serikat IRP_MJ_CREATE

Komponen serikat berikut digunakan ketika bidang MajorFunction dari struktur FLT_IO_PARAMETER_BLOCK untuk operasi IRP_MJ_CREATE.

Sintaks

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIO_SECURITY_CONTEXT     SecurityContext;
    ULONG                    Options;
    USHORT POINTER_ALIGNMENT FileAttributes;
    USHORT                   ShareAccess;
    USHORT POINTER_ALIGNMENT EaLength;
    PVOID                    EaBuffer;
    LARGE_INTEGER            AllocationSize;
  } Create;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Anggota

Struktur Buat FLT_PARAMETERS berisi anggota berikut.

SecurityContext: Penunjuk ke struktur IO_SECURITY_CONTEXT yang mewakili konteks keamanan permintaan IRP_MJ_CREATE, di mana:

  • SecurityContext->AccessState adalah penunjuk ke struktur ACCESS_STATE yang berisi konteks subjek objek, jenis akses yang diberikan, dan jenis akses yang diinginkan yang tersisa.

  • SecurityContext->DesiredAccess adalah struktur ACCESS_MASK yang menentukan hak akses yang diminta untuk file. Untuk informasi selengkapnya, lihat parameter DesiredAccess ke FltCreateFile.

  • Opsi: Bitmask bendera yang menentukan opsi yang akan diterapkan saat membuat atau membuka file, serta tindakan yang akan diambil jika file sudah ada. 24 bit rendah dari anggota ini sesuai dengan parameter CreateOptions ke FltCreateFile. 8 bit tinggi sesuai dengan parameter CreateDisposition dengan FltCreateFile.

  • FileAttributes: Bitmask atribut yang akan diterapkan saat membuat atau membuka file. Untuk informasi selengkapnya, lihat parameter FileAttributes ke FltCreateFile.

  • ShareAccess: Bitmask hak akses berbagi yang diminta untuk file tersebut. Jika parameter ini nol, akses eksklusif sedang diminta. Untuk informasi selengkapnya, lihat parameter ShareAccess ke FltCreateFile.

  • EaLength: Panjang, dalam byte, dari buffer yang dirujuk anggota EaBuffer . Untuk informasi selengkapnya, lihat parameter EaLength ke FltCreateFile.

  • EaBuffer: Penunjuk ke buffer terstruktur FILE_FULL_EA_INFORMATION yang disediakan penelepon yang berisi informasi atribut yang diperluas (EA) untuk diterapkan ke file. Untuk informasi selengkapnya, lihat parameter EaBuffer ke FltCreateFile.

  • AllocationSize: Secara opsional menentukan ukuran alokasi awal, dalam byte, untuk file. Nilai bukan nol tidak berpengaruh kecuali file sedang dibuat, ditimpa, atau digantikan. Untuk informasi selengkapnya, lihat parameter AllocationSize ke FltCreateFile.

Keterangan

Struktur FLT_PARAMETERS untuk operasi IRP_MJ_CREATE berisi parameter untuk operasi Buat berbasis IRP yang diwakili oleh struktur data panggilan balik (FLT_CALLBACK_DATA). Ini terkandung dalam struktur FLT_IO_PARAMETER_BLOCK .

IRP_MJ_CREATE adalah operasi berbasis IRP.

Persyaratan

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

Lihat juga

ACCESS_MASK

ACCESS_STATE

FILE_FULL_EA_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_PARAMETERS

FltCreateFile

IRP_MJ_CREATE