IRP_MJ_CREATE等位的FLT_PARAMETERS
當作業FLT_IO_PARAMETER_BLOCK結構的MajorFunction欄位IRP_MJ_CREATE時,會使用下列聯集元件。
語法
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;
成員
FLT_PARAMETERS的 Create 結構包含下列成員。
SecurityContext:代表IRP_MJ_CREATE要求安全性內容的 IO_SECURITY_CONTEXT 結構的指標,其中:
SecurityContext->AccessState 是 ACCESS_STATE 結構的指標,其中包含對象的主體內容、授與的存取類型,以及其餘所需的存取類型。
SecurityContext->DesiredAccess 是 一個ACCESS_MASK 結構,可指定針對檔案要求的訪問許可權。 如需詳細資訊,請參閱 FltCreateFile 的 DesiredAccess 參數。
選項:旗標的位掩碼,指定建立或開啟檔案時要套用的選項,以及檔案已經存在時要採取的動作。 此成員的低 24 位會對應至 FltCreateFile 的 CreateOptions 參數。 高 8 位對應至 FltCreateFile 的 CreateDisposition 參數。
FileAttributes:建立或開啟檔案時要套用的屬性位掩碼。 如需詳細資訊,請參閱 FltCreateFile 的 FileAttributes 參數。
ShareAccess:要求檔案之共用訪問許可權的位掩碼。 如果此參數為零,則會要求獨佔存取權。 如需詳細資訊,請參閱 FltCreateFile 的 ShareAccess 參數。
EaLength: EaBuffer 成員指向的緩衝區長度,以位元組為單位。 如需詳細資訊,請參閱 FltCreateFile 的 EaLength 參數。
EaBuffer:呼叫端提供的FILE_FULL_EA_INFORMATION結構化緩衝區指標,其中包含要套用至檔案之 EA ) 信息的擴充屬性 (。 如需詳細資訊,請參閱 FltCreateFile 的 EaBuffer 參數。
AllocationSize:選擇性地指定檔案的初始配置大小,以位元組為單位。 除非檔案正在建立、覆寫或取代,否則非零值沒有任何作用。 如需詳細資訊,請參閱 FltCreateFile 的 AllocationSize 參數。
備註
IRP_MJ_CREATE作業的FLT_PARAMETERS結構包含以 IRP 為基礎的 Create 作業的參數,由回呼數據 (FLT_CALLBACK_DATA) 結構表示。 它包含在 FLT_IO_PARAMETER_BLOCK 結構中。
IRP_MJ_CREATE是以 IRP 為基礎的作業。
規格需求
需求類型 | 需求 |
---|---|
標頭 | Fltkernel.h (包括 Fltkernel.h) |