다음을 통해 공유


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 만들기 구조체에는 다음 멤버가 포함됩니다.

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: 파일에 대해 요청된 공유 액세스 권한의 비트 마스크입니다. 이 매개 변수가 0이면 단독 액세스가 요청됩니다. 자세한 내용은 FltCreateFile에 대한 ShareAccess 매개 변수를 참조하세요.

  • EaLength: EaBuffer 멤버가 가리키는 버퍼의 길이(바이트)입니다. 자세한 내용은 FltCreateFile에 대한 EaLength 매개 변수를 참조하세요.

  • EaBuffer: 파일에 적용할 EA(확장 특성) 정보를 포함하는 호출자가 제공한 FILE_FULL_EA_INFORMATION 구조화된 버퍼에 대한 포인터입니다. 자세한 내용은 FltCreateFile에 대한 EaBuffer 매개 변수를 참조하세요.

  • AllocationSize: 필요에 따라 파일에 대한 초기 할당 크기(바이트)를 지정합니다. 파일이 생성, 덮어쓰기 또는 대체되지 않는 한 0이 아닌 값은 적용되지 않습니다. 자세한 내용은 FltCreateFile에 대한 AllocationSize 매개 변수를 참조하세요.

설명

IRP_MJ_CREATE 작업에 대한 FLT_PARAMETERS 구조에는 콜백 데이터(FLT_CALLBACK_DATA) 구조체로 표시되는 IRP 기반 만들기 작업에 대한 매개 변수가 포함됩니다. 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