共用方式為


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->AccessStateACCESS_STATE 結構的指標,其中包含對象的主體內容、授與的存取類型,以及其餘所需的存取類型。

  • SecurityContext->DesiredAccess一個ACCESS_MASK 結構,可指定針對檔案要求的訪問許可權。 如需詳細資訊,請參閱 FltCreateFileDesiredAccess 參數。

  • 選項:旗標的位掩碼,指定建立或開啟檔案時要套用的選項,以及檔案已經存在時要採取的動作。 此成員的低 24 位會對應至 FltCreateFileCreateOptions 參數。 高 8 位對應至 FltCreateFileCreateDisposition 參數。

  • FileAttributes:建立或開啟檔案時要套用的屬性位掩碼。 如需詳細資訊,請參閱 FltCreateFileFileAttributes 參數。

  • ShareAccess:要求檔案之共用訪問許可權的位掩碼。 如果此參數為零,則會要求獨佔存取權。 如需詳細資訊,請參閱 FltCreateFileShareAccess 參數。

  • EaLengthEaBuffer 成員指向的緩衝區長度,以位元組為單位。 如需詳細資訊,請參閱 FltCreateFileEaLength 參數。

  • EaBuffer:呼叫端提供的FILE_FULL_EA_INFORMATION結構化緩衝區指標,其中包含要套用至檔案之 EA ) 信息的擴充屬性 (。 如需詳細資訊,請參閱 FltCreateFileEaBuffer 參數。

  • AllocationSize:選擇性地指定檔案的初始配置大小,以位元組為單位。 除非檔案正在建立、覆寫或取代,否則非零值沒有任何作用。 如需詳細資訊,請參閱 FltCreateFileAllocationSize 參數。

備註

IRP_MJ_CREATE作業的FLT_PARAMETERS結構包含以 IRP 為基礎的 Create 作業的參數,由回呼數據 (FLT_CALLBACK_DATA) 結構表示。 它包含在 FLT_IO_PARAMETER_BLOCK 結構中。

IRP_MJ_CREATE是以 IRP 為基礎的作業。

規格需求

需求類型 需求
標頭 Fltkernel.h (包括 Fltkernel.h)

另請參閱

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