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) |